Dave, Okay, I got elvis to compile with just a few warnings and they where of the sort of passing args that weren't compatible, (but probably are). Now, on my less problem. The follow is what I get when I type make. ------------(SNIP)-------------------------------- (/usr/home/beowolf/wsh/binsrc/less-177)>make cc -O -c filename.c In file included from filename.c:7: less.h:108: conflicting types for `lseek' /usr/include/sys/types.h:84: previous declaration of `lseek' *** Error code 1 Stop. ----------------------------------------------------- Okay, when I looked in less.h for lseek, this is what I found. ------------(SNIP)------------------------------------ /* Library function declarations */ offset_t lseek(); #define BAD_LSEEK ((offset_t)-1) VOID_POINTER calloc(); ------------------------------------------------------ Okay, since I haven't had C in quite some time, and I am not sure of all the calls that are being made to lseek, what is it that I can do to this? Should I just comment this part of the code out? Or should it be modified. This is what is in types.h concerning lseek.... ---------------(SNIP)-------------------------------- /* * This belongs in unistd.h, but is placed here to ensure that programs * casting the second parameter of lseek to off_t will get the correct * version of lseek. */ #ifndef KERNEL #include <sys/cdefs.h> __BEGIN_DECLS off_t lseek __P((int, off_t, int)); __END_DECLS #endif ---------------------------------------------------- Well, that is about all that I can figure, is to comment out lseek in less.h and allow unistd.h and types.h take care of it. Let me know if this is wrong, or will not work at all. Thanks ALOT for your time and help. Tige