• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/netatalk-2.2.5/etc/afpd/

Lines Matching defs:of

2  * Copyright (c) 1996 Regents of The University of Michigan.
31 /* we need to have a hashed list of oforks (by dev inode) */
34 static struct ofork **oforks = NULL; /* point to allocated table of open forks pointers */
39 /* OR some of each character for the hash*/
45 static void of_hash(struct ofork *of)
49 table = &ofork_table[hashfn(&of->key)];
50 if ((of->next = *table) != NULL)
51 (*table)->prevp = &of->next;
52 *table = of;
53 of->prevp = table;
56 static void of_unhash(struct ofork *of)
58 if (of->prevp) {
59 if (of->next)
60 of->next->prevp = of->prevp;
61 *(of->prevp) = of->next;
102 struct ofork *of, *next;
109 while ((of = next)) {
112 if (vol == of->of_vol
113 && olddir->d_did == of->of_did
114 && s_of->key.dev == of->key.dev
115 && s_of->key.inode == of->key.inode ) {
117 strlcpy( of_name(of), newpath, of->of_ad->ad_m_namelen);
121 of->of_did = newdir->d_did;
139 struct ofork *of;
181 LOG(log_error, logtype_afpd, "of_alloc: maximum number of forks exceeded.");
191 of = oforks[of_refnum];
198 free(of);
210 * of long unicode names */
214 free(of);
225 of->of_ad = ad;
226 of->of_vol = vol;
227 of->of_did = dir->d_did;
230 of->of_refnum = refnum;
231 of->key.dev = st->st_dev;
232 of->key.inode = st->st_ino;
234 of->of_flags = AFPFORK_DATA;
236 of->of_flags = AFPFORK_RSRC;
238 of_hash(of);
239 return( of );
330 struct ofork *of;
343 for (of = ofork_table[hashfn(&key)]; of; of = of->next) {
344 if (key.dev == of->key.dev && key.inode == of->key.inode ) {
345 return of;
364 struct ofork *of;
377 for (of = ofork_table[hashfn(&key)]; of; of = of->next) {
378 if (key.dev == of->key.dev && key.inode == of->key.inode ) {
379 return of;
387 void of_dealloc( struct ofork *of)
392 of_unhash(of);
393 oforks[ of->of_refnum % nforks ] = NULL;
396 of->of_ad->ad_refcount--;
398 if ( of->of_ad->ad_refcount <= 0) {
399 free( of->of_ad->ad_m_name );
400 free( of->of_ad);
402 ad_unlock(of->of_ad, of->of_refnum);
405 free( of );
455 struct ofork *of;
458 if ((of = of_findname(vol, path))) {
459 adp = of->of_ad;