Lines Matching refs:pOD
40 * @param pOD the option descriptor
43 check_existence(teOptFileType ftype, tOptions * pOpts, tOptDesc * pOD)
45 char const * fname = pOD->optArg.argString;
100 * @param pOD the option descriptor
104 open_file_fd(tOptions * pOpts, tOptDesc * pOD, tuFileMode mode)
106 int fd = open(pOD->optArg.argString, mode.file_flags);
108 fserr_exit(pOpts->pzProgName, "open", pOD->optArg.argString);
111 if ((pOD->fOptState & OPTST_ALLOC_ARG) != 0)
112 pOD->optCookie = VOIDP(pOD->optArg.argString);
114 AGDUPSTR(pOD->optCookie, pOD->optArg.argString, "file name");
116 pOD->optArg.argFd = fd;
117 pOD->fOptState &= ~OPTST_ALLOC_ARG;
124 * @param pOD the option descriptor
128 fopen_file_fp(tOptions * pOpts, tOptDesc * pOD, tuFileMode mode)
130 FILE * fp = fopen(pOD->optArg.argString, mode.file_mode);
132 fserr_exit(pOpts->pzProgName, "fopen", pOD->optArg.argString);
135 if ((pOD->fOptState & OPTST_ALLOC_ARG) != 0)
136 pOD->optCookie = VOIDP(pOD->optArg.argString);
138 AGDUPSTR(pOD->optCookie, pOD->optArg.argString, "file name");
140 pOD->optArg.argFp = fp;
141 pOD->fOptState &= ~OPTST_ALLOC_ARG;
161 optionFileCheck(tOptions * pOpts, tOptDesc * pOD,
180 if ((pOD->fOptState & OPTST_RESET) != 0) {
181 if (pOD->optCookie != NULL)
182 AGFREE(pOD->optCookie);
186 check_existence(ftype, pOpts, pOD);
191 case FTYPE_MODE_OPEN_FD: open_file_fd( pOpts, pOD, mode); break;
192 case FTYPE_MODE_FOPEN_FP: fopen_file_fp(pOpts, pOD, mode); break;