Changeset 3648 for trunk/Ohana/src/imregister/base/WriteFIFO.c
- Timestamp:
- Apr 1, 2005, 6:32:51 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/imregister/base/WriteFIFO.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/imregister/base/WriteFIFO.c
r3 r3648 1 1 # include "imregister.h" 2 3 static char retchar[] = "\n";4 2 5 3 int WriteFIFO (char *filename, char *line) { 6 4 7 5 int state, mode; 8 int fd;6 FILE *f; 9 7 10 f d = setlockfile2(filename, 20.0, LCK_XCLD, &state);11 if (f d == -1) {12 fprintf (stderr, "ERROR: can't lock fifo %s\n", filename);13 return (FALSE);8 f = fsetlockfile (filename, 20.0, LCK_XCLD, &state); 9 if (f == NULL) { 10 fprintf (stderr, "ERROR: can't lock fifo %s\n", filename); 11 return (FALSE); 14 12 } 15 13 16 lseek (fd, 0, SEEK_END); 17 write (fd, line, strlen (line)); 18 write (fd, retchar, 1); 14 fseek (f, 0, SEEK_END); 15 fprintf (f, "%s\n", line); 19 16 20 17 mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH; 21 fchmod (fd, mode);22 clearlockfile2 (filename, fd, LCK_XCLD, &state);18 chmod (filename, mode); 19 fclearlockfile (filename, f, LCK_XCLD, &state); 23 20 24 21 return (TRUE); 22 } 25 23 26 }
Note:
See TracChangeset
for help on using the changeset viewer.
