MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / f_init

Function f_init

dep/hfsutils/libhfs/file.c:39–97  ·  view source on GitHub ↗

* NAME: file->init() * DESCRIPTION: initialize file structure */

Source from the content-addressed store, hash-verified

37 * DESCRIPTION: initialize file structure
38 */
39void f_init(hfsfile *file, hfsvol *vol, long cnid, const char *name)
40{
41 int i;
42
43 file->vol = vol;
44 file->parid = 0;
45
46 strcpy(file->name, name);
47
48 file->cat.cdrType = cdrFilRec;
49 file->cat.cdrResrv2 = 0;
50
51 file->cat.u.fil.filFlags = 0;
52 file->cat.u.fil.filTyp = 0;
53
54 file->cat.u.fil.filUsrWds.fdType = 0;
55 file->cat.u.fil.filUsrWds.fdCreator = 0;
56 file->cat.u.fil.filUsrWds.fdFlags = 0;
57 file->cat.u.fil.filUsrWds.fdLocation.v = 0;
58 file->cat.u.fil.filUsrWds.fdLocation.h = 0;
59 file->cat.u.fil.filUsrWds.fdFldr = 0;
60
61 file->cat.u.fil.filFlNum = cnid;
62 file->cat.u.fil.filStBlk = 0;
63 file->cat.u.fil.filLgLen = 0;
64 file->cat.u.fil.filPyLen = 0;
65 file->cat.u.fil.filRStBlk = 0;
66 file->cat.u.fil.filRLgLen = 0;
67 file->cat.u.fil.filRPyLen = 0;
68 file->cat.u.fil.filCrDat = 0;
69 file->cat.u.fil.filMdDat = 0;
70 file->cat.u.fil.filBkDat = 0;
71
72 file->cat.u.fil.filFndrInfo.fdIconID = 0;
73 for (i = 0; i < 4; ++i)
74 file->cat.u.fil.filFndrInfo.fdUnused[i] = 0;
75 file->cat.u.fil.filFndrInfo.fdComment = 0;
76 file->cat.u.fil.filFndrInfo.fdPutAway = 0;
77
78 file->cat.u.fil.filClpSize = 0;
79
80 for (i = 0; i < 3; ++i)
81 {
82 file->cat.u.fil.filExtRec[i].xdrStABN = 0;
83 file->cat.u.fil.filExtRec[i].xdrNumABlks = 0;
84
85 file->cat.u.fil.filRExtRec[i].xdrStABN = 0;
86 file->cat.u.fil.filRExtRec[i].xdrNumABlks = 0;
87 }
88
89 file->cat.u.fil.filResrv = 0;
90
91 f_selectfork(file, fkData);
92
93 file->flags = 0;
94
95 file->prev = 0;
96 file->next = 0;

Callers 3

v_initFunction · 0.85
hfs_createFunction · 0.85
hfs_formatFunction · 0.85

Calls 1

f_selectforkFunction · 0.85

Tested by

no test coverage detected