knapp@cs.utexas.edu (Edgar Knapp) (05/09/91)
I am porting a rather large C program from UNIX to the Mac using Lightspeed C V4.0.x. After successful compilation the linker complains about three unresolved references: fstat, sbrk, and times. The first two are mentioned in Kernighan and Ritchie, I cannot find any documentation on the third. What are the Mac equivalents for these functions, and how do I translate one into the other? I am not a C expert, so please be specific in your answers. Thank you for any assistance you can give me. Edgar (knapp@cs.utexas.edu) PS: In case it matters, the functions are used in the following manner: ADDRESS SysCalls_Alloc(ByteCount) LONGINT ByteCount; { return sbrk(ByteCount); } LONGINT SysCalls_Times() { System_tms b; times(ADR(b)); return (b.uTime + b.sTime) * 50 / 3; } static void CheckFlushLine(f) IO_tFile f; { System_stat buf; INTEGER i; fstat(f, ADR(buf)); i = buf.StMode; BufferPool.A[f - -1].FlushLine = IN(CharacterSpecial, (BITSET)i); }