Lines Matching refs:file
4 * The contents of this file are subject to the terms of the
6 * (the "License"). You may not use this file except in compliance
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
34 * legal - check existence of file
37 * int legal(char *file)
40 * legal() checks to see if "file" is a writable file name.
43 * 0 -> file or directory exists, but is unwriteable
44 * 1 -> file exists writeable
45 * 2 -> file does not exist, but can be created
50 legal(file)
51 register char *file;
57 * If file does not exist then try "." if file name has
58 * no "/". For file names that have a "/", try check
61 if (access(file, A_EXIST) == A_OK) {
62 if (access(file, A_WRITE) == A_OK)
66 if ((sp = strrchr(file, '/')) == NULL) {
68 } else if (sp == file) {
71 if ((sp - file + 1) > MAXFILENAME)
73 strncpy(dfile, file, sp - file);
74 dfile[sp - file] = '\0';