xref: /aosp_15_r20/external/libcups/cups/dir.h (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker /*
2*5e7646d2SAndroid Build Coastguard Worker  * Public directory definitions for CUPS.
3*5e7646d2SAndroid Build Coastguard Worker  *
4*5e7646d2SAndroid Build Coastguard Worker  * This set of APIs abstracts enumeration of directory entries.
5*5e7646d2SAndroid Build Coastguard Worker  *
6*5e7646d2SAndroid Build Coastguard Worker  * Copyright 2007-2011 by Apple Inc.
7*5e7646d2SAndroid Build Coastguard Worker  * Copyright 1997-2006 by Easy Software Products, all rights reserved.
8*5e7646d2SAndroid Build Coastguard Worker  *
9*5e7646d2SAndroid Build Coastguard Worker  * Licensed under Apache License v2.0.  See the file "LICENSE" for more information.
10*5e7646d2SAndroid Build Coastguard Worker  */
11*5e7646d2SAndroid Build Coastguard Worker 
12*5e7646d2SAndroid Build Coastguard Worker #ifndef _CUPS_DIR_H_
13*5e7646d2SAndroid Build Coastguard Worker #  define _CUPS_DIR_H_
14*5e7646d2SAndroid Build Coastguard Worker 
15*5e7646d2SAndroid Build Coastguard Worker 
16*5e7646d2SAndroid Build Coastguard Worker /*
17*5e7646d2SAndroid Build Coastguard Worker  * Include necessary headers...
18*5e7646d2SAndroid Build Coastguard Worker  */
19*5e7646d2SAndroid Build Coastguard Worker 
20*5e7646d2SAndroid Build Coastguard Worker #  include "versioning.h"
21*5e7646d2SAndroid Build Coastguard Worker #  include <sys/stat.h>
22*5e7646d2SAndroid Build Coastguard Worker 
23*5e7646d2SAndroid Build Coastguard Worker 
24*5e7646d2SAndroid Build Coastguard Worker /*
25*5e7646d2SAndroid Build Coastguard Worker  * C++ magic...
26*5e7646d2SAndroid Build Coastguard Worker  */
27*5e7646d2SAndroid Build Coastguard Worker 
28*5e7646d2SAndroid Build Coastguard Worker #  ifdef __cplusplus
29*5e7646d2SAndroid Build Coastguard Worker extern "C" {
30*5e7646d2SAndroid Build Coastguard Worker #  endif /* __cplusplus */
31*5e7646d2SAndroid Build Coastguard Worker 
32*5e7646d2SAndroid Build Coastguard Worker 
33*5e7646d2SAndroid Build Coastguard Worker /*
34*5e7646d2SAndroid Build Coastguard Worker  * Data types...
35*5e7646d2SAndroid Build Coastguard Worker  */
36*5e7646d2SAndroid Build Coastguard Worker 
37*5e7646d2SAndroid Build Coastguard Worker typedef struct _cups_dir_s cups_dir_t;	/**** Directory type ****/
38*5e7646d2SAndroid Build Coastguard Worker 
39*5e7646d2SAndroid Build Coastguard Worker typedef struct cups_dentry_s		/**** Directory entry type ****/
40*5e7646d2SAndroid Build Coastguard Worker {
41*5e7646d2SAndroid Build Coastguard Worker   char		filename[260];		/* File name */
42*5e7646d2SAndroid Build Coastguard Worker   struct stat	fileinfo;		/* File information */
43*5e7646d2SAndroid Build Coastguard Worker } cups_dentry_t;
44*5e7646d2SAndroid Build Coastguard Worker 
45*5e7646d2SAndroid Build Coastguard Worker 
46*5e7646d2SAndroid Build Coastguard Worker /*
47*5e7646d2SAndroid Build Coastguard Worker  * Prototypes...
48*5e7646d2SAndroid Build Coastguard Worker  */
49*5e7646d2SAndroid Build Coastguard Worker 
50*5e7646d2SAndroid Build Coastguard Worker extern void		cupsDirClose(cups_dir_t *dp) _CUPS_API_1_2;
51*5e7646d2SAndroid Build Coastguard Worker extern cups_dir_t	*cupsDirOpen(const char *directory) _CUPS_API_1_2;
52*5e7646d2SAndroid Build Coastguard Worker extern cups_dentry_t	*cupsDirRead(cups_dir_t *dp) _CUPS_API_1_2;
53*5e7646d2SAndroid Build Coastguard Worker extern void		cupsDirRewind(cups_dir_t *dp) _CUPS_API_1_2;
54*5e7646d2SAndroid Build Coastguard Worker 
55*5e7646d2SAndroid Build Coastguard Worker 
56*5e7646d2SAndroid Build Coastguard Worker #  ifdef __cplusplus
57*5e7646d2SAndroid Build Coastguard Worker }
58*5e7646d2SAndroid Build Coastguard Worker #  endif /* __cplusplus */
59*5e7646d2SAndroid Build Coastguard Worker #endif /* !_CUPS_DIR_H_ */
60