Lines Matching +defs:val +defs:source
197 fs3d_mount(const char* source, char* target, int flags, void* data)
199 return mount(source, target, flags, data, 0, 0);
215 register const char* val;
236 val = ((end - key) > HASHKEYMAX) ? key + HASHKEYMAX : end;
239 if (key < val)
292 if (!(map = search(&state.vmount, path, strlen(path), NiL, T_PREFIX)) || ((Mount_t*)map->val)->fs == state.fs)
307 return((Mount_t*)map->val);
333 * if val!=0 then key=val inserted if not already entered
334 * valsize==0 causes string val to be malloc'd on insertion
337 * valsize==T_PREFIX for longest path prefix search and val==visit_mask
341 search(Table_t* tab, const char* key, int keysize, const char* val, int valsize)
370 if ((sp >= se || *sp == '/') && (!val || !(*((long*)val) & (1 << (lo - tab->table)))))
390 if (mid && val) *((long*)val) |= (1 << (mid - tab->table));
414 ((Mount_t*)mid->val)->fs = 0;
418 free(mid->val);
440 if (!val || valsize == T_DELETE || tab->size >= elementsof(tab->table))
448 if ((lo->valsize = valsize) & T_SIZE) lo->val = (char*)val;
449 else lo->val = strcpy(newof(0, char, strlen(val), 1), val);