1 #ifndef _CM_FREELANCE_H
2 #define _CM_FREELANCE_H 1
5 typedef struct cm_localMountPoint {
7 char* mountPointStringp;
9 struct cm_localMountPoint* next;
10 } cm_localMountPoint_t;
12 extern int cm_getNoLocalMountPoints();
13 extern long cm_InitLocalMountPoints();
14 extern int cm_getLocalMountPointChange();
15 extern int cm_reInitLocalMountPoints();
16 extern void cm_InitFreelance();
17 extern void cm_FreelanceShutdown(void);
18 extern int cm_noteLocalMountPointChange(void);
19 extern long cm_FreelanceRemoveMount(char *toremove);
20 extern long cm_FreelanceAddMount(char *filename, char *cellname, char *volume, int rw, cm_fid_t *fidp);
21 extern long cm_FreelanceRemoveSymlink(char *toremove);
22 extern long cm_FreelanceAddSymlink(char *filename, char *destination, cm_fid_t *fidp);
23 extern int cm_clearLocalMountPointChange();
24 extern int cm_FakeRootFid(cm_fid_t *fidp);
26 #define AFS_FREELANCE_INI "afs_freelance.ini"
27 #define AFS_FAKE_ROOT_CELL_ID 0xFFFFFFFF
28 #define AFS_FAKE_ROOT_VOL_ID 0xFFFFFFFF
30 extern time_t FakeFreelanceModTime;
31 #endif // _CM_FREELANCE_H