Doxygen Source Code Documentation
cdjpeg.c File Reference
#include "cdjpeg.h"#include <ctype.h>Go to the source code of this file.
Functions | |
| keymatch (char *arg, const char *keyword, int minchars) | |
| read_stdin (void) | |
| write_stdout (void) | |
Function Documentation
|
||||||||||||||||
|
Definition at line 122 of file cdjpeg.c. References arg, keyword, and minchars.
00123 {
00124 register int ca, ck;
00125 register int nmatched = 0;
00126
00127 while ((ca = *arg++) != '\0') {
00128 if ((ck = *keyword++) == '\0')
00129 return FALSE; /* arg longer than keyword, no good */
00130 if (isupper(ca)) /* force arg to lcase (assume ck is already) */
00131 ca = tolower(ca);
00132 if (ca != ck)
00133 return FALSE; /* no good */
00134 nmatched++; /* count matched characters */
00135 }
00136 /* reached end of argument; fail if it's too short for unique abbrev */
00137 if (nmatched < minchars)
00138 return FALSE;
00139 return TRUE; /* A-OK */
00140 }
|
|
|
Definition at line 149 of file cdjpeg.c. References fdopen(), and O_BINARY. Referenced by main().
00150 {
00151 FILE * input_file = stdin;
00152
00153 #ifdef USE_SETMODE /* need to hack file mode? */
00154 setmode(fileno(stdin), O_BINARY);
00155 #endif
00156 #ifdef USE_FDOPEN /* need to re-open in binary mode? */
00157 if ((input_file = fdopen(fileno(stdin), READ_BINARY)) == NULL) {
00158 fprintf(stderr, "Cannot reopen stdin\n");
00159 exit(EXIT_FAILURE);
00160 }
00161 #endif
00162 return input_file;
00163 }
|
|
|
Definition at line 167 of file cdjpeg.c. References fdopen(), and O_BINARY. Referenced by main().
00168 {
00169 FILE * output_file = stdout;
00170
00171 #ifdef USE_SETMODE /* need to hack file mode? */
00172 setmode(fileno(stdout), O_BINARY);
00173 #endif
00174 #ifdef USE_FDOPEN /* need to re-open in binary mode? */
00175 if ((output_file = fdopen(fileno(stdout), WRITE_BINARY)) == NULL) {
00176 fprintf(stderr, "Cannot reopen stdout\n");
00177 exit(EXIT_FAILURE);
00178 }
00179 #endif
00180 return output_file;
00181 }
|