File: disk.h

package info (click to toggle)
yiff 2.06-3
  • links: PTS
  • area: main
  • in suites: potato
  • size: 3,464 kB
  • ctags: 3,028
  • sloc: ansic: 47,463; makefile: 218; sh: 77
file content (52 lines) | stat: -rw-r--r-- 1,154 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
	Disk IO and path parsing
*/


#ifndef DISK_H
#define DISK_H

extern int FILEHASEXTENSION(char *filename);
extern int ISPATHABSOLUTE(char *path);
extern int NUMDIRCONTENTS(char *path);

extern int COMPARE_PARENT_PATHS(char *path, char *parent);

extern int ISPATHDIR(char *path);
extern int ISLPATHDIR(char *path);
extern int ISPATHEXECUTABLE(char *path);

extern char *PathSubHome(char *path);
extern char **GetDirEntNames(char *parent);
extern char *ChangeDirRel(char *cpath, char *npath);
extern void StripAbsolutePath(char *path);
extern char *PrefixPaths(char *parent, char *child);
extern char *GetAllocLinkDest(char *link);
extern char *GetParentDir(char *path);

extern int FileCountLines(char *filename);
extern int DirHasSubDirs(char *path);
extern void SimplifyPath(char *path);

extern int CopyObject(
	char *target,
	char *source,
	int (*comferm_func)(char *, char *)
);


#ifdef __WIN32__
/*
 *	Windows path notation delimiters.
 */
# define PATH_SEP_CHAR	'\\'
# define PATH_SEP_STR	"\\"
# define CWD_STR	".\\"
#else
# define PATH_SEP_CHAR	'/'
# define PATH_SEP_STR	"/"
# define CWD_STR	"./"
#endif /* __WIN32__ */


#endif /* DISK_H */