In sys-linux.c add the line
#include <asm/types.h>
right after the line
#include <linux/types.h>

You will need to do the same in another source file, but I can't remember it
right now. However you will find out when you make the correction and
recompile.

Please note that there are other errors in the ppp-2.3.5 source which might
affect your compilation. In particular, the VERSION macro in bsd_comp.c and
ppp.c is incorrect and the conditional define for FREE_SKB in ppp.c is
inverted.

Have fun

Leighton
-----Original Message-----
From: Graham Leggett <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Date: Monday, October 19, 1998 07:43 AM
Subject: pppd v2.3.5 compile broken under Linux v2.0.36-pre15


>Hi all,
>
>While trying to compile v2.3.5 of pppd it bombs with an error. I have
>patched ppp.c so that "make kernel" works correctly, and the kernel
>compile works. The actual pppd compile does not work.
>
>I have looked at the point where the error is occuring, however I do not
>understand C well enough to see the problem. Can anyone help?
>
>[root@smash ppp-2.3.5-patched]# make
>cd chat; make  all
>make[1]: Entering directory `/usr/local/src/ppp-2.3.5-patched/chat'
>make[1]: Nothing to be done for `all'.
>make[1]: Leaving directory `/usr/local/src/ppp-2.3.5-patched/chat'
>cd pppd; make  all
>make[1]: Entering directory `/usr/local/src/ppp-2.3.5-patched/pppd'
>cc -O2 -pipe -Wall -g -D_linux_=1 -DHAVE_PATHS_H -DIPX_CHANGE
>-I../include -DCHAPMS=1 -DUSE_CRYPT=1 -DHAVE_CRYPT_H=1 -DHAS_SHADOW   -c
>sys-linux.c -o sys-linux.o
>In file included from sys-linux.c:68:
>../include/linux/ppp_defs.h:97: parse error before `ext_accm'
>../include/linux/ppp_defs.h:97: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:113: parse error before `__u32'
>../include/linux/ppp_defs.h:113: warning: no semicolon at end of struct
>or union
>../include/linux/ppp_defs.h:115: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:116: parse error before `ppp_ioctects'
>../include/linux/ppp_defs.h:116: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:117: parse error before `ppp_ipackets'
>../include/linux/ppp_defs.h:117: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:118: parse error before `ppp_ierrors'
>../include/linux/ppp_defs.h:118: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:119: parse error before `ppp_ilqrs'
>../include/linux/ppp_defs.h:119: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:121: parse error before `ppp_obytes'
>../include/linux/ppp_defs.h:121: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:122: parse error before `ppp_ooctects'
>../include/linux/ppp_defs.h:122: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:123: parse error before `ppp_opackets'
>../include/linux/ppp_defs.h:123: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:124: parse error before `ppp_oerrors'
>../include/linux/ppp_defs.h:124: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:125: parse error before `ppp_olqrs'
>../include/linux/ppp_defs.h:125: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:129: parse error before `__u32'
>../include/linux/ppp_defs.h:129: warning: no semicolon at end of struct
>or union
>../include/linux/ppp_defs.h:130: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:131: parse error before `vjs_searches'
>../include/linux/ppp_defs.h:131: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:132: parse error before `vjs_misses'
>../include/linux/ppp_defs.h:132: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:133: parse error before `vjs_uncompressedin'
>../include/linux/ppp_defs.h:133: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:134: parse error before `vjs_compressedin'
>../include/linux/ppp_defs.h:134: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:135: parse error before `vjs_errorin'
>../include/linux/ppp_defs.h:135: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:136: parse error before `vjs_tossed'
>../include/linux/ppp_defs.h:136: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:140: parse error before `__u32'
>../include/linux/ppp_defs.h:140: warning: no semicolon at end of struct
>or union
>../include/linux/ppp_defs.h:141: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:142: parse error before `comp_bytes'
>../include/linux/ppp_defs.h:142: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:143: parse error before `comp_packets'
>../include/linux/ppp_defs.h:143: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:144: parse error before `inc_bytes'
>../include/linux/ppp_defs.h:144: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:145: parse error before `inc_packets'
>../include/linux/ppp_defs.h:145: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:148: parse error before `in_count'
>../include/linux/ppp_defs.h:148: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:149: parse error before `bytes_out'
>../include/linux/ppp_defs.h:149: warning: data definition has no type or
>storage class
>../include/linux/ppp_defs.h:152: parse error before `}'
>../include/linux/ppp_defs.h:155: field `p' has incomplete type
>../include/linux/ppp_defs.h:156: field `vj' has incomplete type
>../include/linux/ppp_defs.h:160: field `c' has incomplete type
>../include/linux/ppp_defs.h:161: field `d' has incomplete type
>In file included from sys-linux.c:69:
>../include/linux/if_ppp.h:92: parse error before `__u8'
>../include/linux/if_ppp.h:92: warning: no semicolon at end of struct or
>union
>../include/linux/if_ppp.h:93: warning: data definition has no type or
>storage class
>../include/linux/if_ppp.h:95: parse error before `}'
>In file included from sys-linux.c:71:
>pppd.h:266: parse error before `ext_accm'
>sys-linux.c:983: parse error before `ext_accm'
>sys-linux.c: In function `ppp_set_xaccm':
>sys-linux.c:988: `accm' undeclared (first use this function)
>sys-linux.c:988: (Each undeclared identifier is reported only once
>sys-linux.c:988: for each function it appears in.)
>sys-linux.c: In function `ccp_test':
>sys-linux.c:1047: storage size of `data' isn't known
>sys-linux.c:1054: sizeof applied to an incomplete type
>sys-linux.c:1047: warning: unused variable `data'
>make[1]: *** [sys-linux.o] Error 1
>make[1]: Leaving directory `/usr/local/src/ppp-2.3.5-patched/pppd'
>make: *** [all] Error 2
>
>-
>To unsubscribe from this list: send the line "unsubscribe linux-ppp" in
>the body of a message to [EMAIL PROTECTED]
>


-
To unsubscribe from this list: send the line "unsubscribe linux-ppp" in
the body of a message to [EMAIL PROTECTED]

Reply via email to