Lines Matching defs:pflags

100 sethlp(int pflags)
108 if (pflags & P_EXIST)
110 else if (pflags & P_NEXIST)
113 if (pflags & P_ABSOLUTE)
115 else if (pflags & P_RELATIVE)
118 if (pflags & P_READ)
120 if (pflags & P_WRITE)
122 if (pflags & P_EXEC)
124 if (pflags & P_CREAT)
127 if (pflags & P_BLK)
129 else if (pflags & P_CHR)
131 else if (pflags & P_DIR)
133 else if (pflags & P_REG)
136 if (pflags & P_NONZERO)
143 ckpath_stx(int pflags)
145 if (((pflags & P_ABSOLUTE) && (pflags & P_RELATIVE)) ||
146 ((pflags & P_NEXIST) && (pflags &
148 ((pflags & P_CREAT) && (pflags & (P_EXIST|P_NEXIST|P_BLK|P_CHR))) ||
149 ((pflags & P_BLK) && (pflags & (P_CHR|P_REG|P_DIR|P_NONZERO))) ||
150 ((pflags & P_CHR) && (pflags & (P_REG|P_DIR|P_NONZERO))) ||
151 ((pflags & P_DIR) && (pflags & P_REG))) {
158 ckpath_val(char *path, int pflags)
164 if ((pflags & P_RELATIVE) && (*path == '/')) {
168 if ((pflags & P_ABSOLUTE) && (*path != '/')) {
173 if (pflags & P_EXIST) {
184 if (pflags & P_CREAT) {
185 if (pflags & P_DIR) {
199 } else if (pflags & P_NEXIST) {
205 if ((pflags & P_NONZERO) && (status.st_size < 1)) {
210 if ((pflags & P_CHR) && ((status.st_mode & S_IFMT) != S_IFCHR)) {
214 if ((pflags & P_BLK) && ((status.st_mode & S_IFMT) != S_IFBLK)) {
218 if ((pflags & P_DIR) && ((status.st_mode & S_IFMT) != S_IFDIR)) {
222 if ((pflags & P_REG) && ((status.st_mode & S_IFMT) != S_IFREG)) {
226 if ((pflags & P_READ) && !(status.st_mode & S_IREAD)) {
230 if ((pflags & P_WRITE) && !(status.st_mode & S_IWRITE)) {
234 if ((pflags & P_EXEC) && !(status.st_mode & S_IEXEC)) {
242 ckpath_err(int pflags, char *error, char *input)
248 if (ckpath_val(input, pflags)) {
255 defhlp = sethlp(pflags);
261 ckpath_hlp(int pflags, char *help)
265 defhlp = sethlp(pflags);
271 ckpath(char *pathval, int pflags, char *defstr, char *error, char *help,
278 if ((pathval == NULL) || ckpath_stx(pflags))
282 if (pflags & P_ABSOLUTE)
284 else if (pflags & P_RELATIVE)
289 defhlp = sethlp(pflags);
316 if (ckpath_val(input, pflags)) {