/* $Revision: 1.1 $ ** */ #include <stdio.h> #include <fcntl.h> /* ** Open a file in append mode. Since not all fopen's set the O_APPEND ** flag, we do it by hand. */ FILE * xfopena(p) char *p; { int fd; /* We can't trust stdio to really use O_APPEND, so open, then fdopen. */ fd = open(p, O_WRONLY | O_APPEND | O_CREAT, 0666); return fd >= 0 ? fdopen(fd, "a") : NULL; }