previous | start | next

Open system call

    1   
    2   int main()
    3   {
    4     int fd; /* for file descriptor */
    5     char buffer[1024];
    6     int count;
    7   
    8     if ( (fd = open("/home/gal/blob", O_RDWR) == -1 ) {
    9       /* couldn't be opened */
   10       perror("/home/gal/blob"));
   11       exit(1);
   12     }
   13     if ((count = read(fd, buffer, 1024)) == -1) {
   14       /* the read failed */
   15       perror("read"); /* or printf("%s\n", strerror(errno)); */
   16       exit(1);
   17     }
   18     /* buffer now contains count bytes that were read from the file */
   19     ...
   20   }


previous | start | next