home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / utilities / utilsf / gol / !Gol / h / fcntl next >
Text File  |  1993-06-24  |  963b  |  37 lines

  1.  
  2. #ifndef library_FCNTL
  3. #define library_FCNTL
  4.  
  5. /****** Open flags ******/
  6. /* O_RDONLY  binary  01 */
  7. /* O_WRONLY  binary  10 */
  8. /* O_RDWR    binary  11 */
  9. /************************/
  10.  
  11. /****** Creat permissions ******/
  12. /* 100 Read                    */
  13. /* 010 Write                   */
  14. /* 001 Execute                 */
  15. /* Owner, group, everyone else */
  16. /*******************************/
  17.  
  18. #define O_RDONLY 1
  19. #define O_WRONLY 2
  20. #define O_RDWR   3
  21.  
  22. #define FCNTL_ERROR (-1)
  23.  
  24.  
  25.  
  26. extern int  open(char *name, int flags, int perms);
  27. extern int  creat(char *name, int perms);
  28. extern int  close(int fd);
  29. extern int  unlink(char *name); /* (!n)=Success, (n)=Falior */
  30. extern int  lseek(int fd, int offset, int origin);
  31. #define     read(fd,buf,bufsize) read_at(fd,buf,bufsize,-1)
  32. #define     write(fd,buf,bufsize) write_at(fd,buf,bufsize,-1)
  33. extern int  read_at(int fd, void *buf, int bufsize, int pos);
  34. extern int  write_at(int fd, void *buf, int bufsize, int pos);
  35.  
  36. #endif
  37.