/*************예제 1 ****************/
int Open(const char *pathname, int oflag, ...)
{
int fd;
va_list ap;
mode_t mode;
if (oflag & O_CREAT) {
va_start(ap, oflag); /* init ap to final named
argument */
mode = va_arg(ap, /*va_*/mode_t);
if ( (fd = open(pathname, oflag, mode)) == -1)
{
printf("open error for %s", pathname);
exit(-1);
}
va_end(ap);
} else {
if ( (fd = open(pathname, oflag)) == -1)
{
printf("open error for %s", pathname);