©2004 by Marc J. Rochkind. All rights reserved. Portions marked "Open Source" may be copied under license.

 

Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

c1/opttest.c

Go to the documentation of this file.
00001 /*
00002     Checking for an option.
00003     Sec. 1.5.4
00004 
00005     Copyright 2003 by Marc J. Rochkind. All rights reserved.
00006     May be copied only for purposes and under conditions described
00007     on the Web page www.basepath.com/aup/copyright.htm.
00008 
00009     The Example Files are provided "as is," without any warranty;
00010     without even the implied warranty of merchantability or fitness
00011     for a particular purpose. The author and his publisher are not
00012     responsible for any damages, direct or incidental, resulting
00013     from the use or non-use of these Example Files.
00014 
00015     The Example Files may contain defects, and some contain deliberate
00016     coding mistakes that were included for educational reasons.
00017     You are responsible for determining if and how the Example Files
00018     are to be used.
00019 
00020 */
00021 #include "defs.h"
00022 
00023 #define PATHNAME "temporary"
00024 
00025 int main(void)
00026 {
00027 #if !defined(_POSIX_ASYNCHRONOUS_IO) || _POSIX_ASYNCHRONOUS_IO == -1
00028     printf("_POSIX_ASYNCHRONOUS_IO unsupported\n");
00029     return EXIT_SUCCESS;
00030 #else
00031     int fd;
00032 
00033     ec_neg1( fd = open(PATHNAME, O_WRONLY | O_CREAT, PERM_FILE) )
00034     ec_neg1( close(fd) )
00035 
00036     switch (option_async_io(PATHNAME)) {
00037     case OPT_YES:
00038         printf("async supported on %s\n", PATHNAME);
00039         break;
00040     case OPT_NO:
00041         printf("async unsupported on %s\n", PATHNAME);
00042         break;
00043     case OPT_ERROR:
00044         EC_FAIL
00045     }
00046     return EXIT_SUCCESS;
00047 
00048 EC_CLEANUP_BGN
00049     return EXIT_FAILURE;
00050 EC_CLEANUP_END
00051 #endif
00052 }

Generated on Fri Apr 23 10:56:54 2004 for AUP2 Example Source by doxygen 1.3.1