Lines Matching refs:fid
211 error_log1 ("Invalid fid %d\n", bhp->id.file_id);
239 buf_alloc ( fid, new_pageno )
240 int fid;
252 if ( buf_fids[fid].npages == -1 ) {
254 fd = bf_fid_to_fd ( fid );
256 assert (fid < NUM_FILE_ENTRIES);
258 *new_pageno = buf_fids[fid].npages;
263 buf_fids[fid].npages++;
264 ndx = BUF_HASH ( fid, *new_pageno );
265 fobj.file_id = fid;
390 buf_sync ( fid, close )
391 int fid;
400 if ( (fd = bf_fid_to_fd ( fid )) < 0 ) {
406 invalidate = (buf_fids[fid].refcount == 1 && close);
409 if (bhp->id.file_id == fid) {
417 buf_fids[fid].refcount--;
486 Take a string name and produce an fid.
498 int fid;
501 fid = -1;
507 fid = i;
518 if ( fid == -1 ) {
524 fid = -1;
528 buf_fids[fid].offset = ndx;
530 buf_fids[fid].refcount = 1;
535 return(fid);
539 bf_fid_to_fd ( fid )
540 int fid;
544 assert ( (fid < NUM_FILE_ENTRIES) && (buf_fids[fid].offset != -1) );
545 if ( fds[fid] != -1 ) {
546 return(fds[fid]);
549 fds[fid] = open ( buf_strings+buf_fids[fid].offset, O_RDWR|O_CREAT,
551 if ( fds[fid] < 0 ) {
553 buf_strings+buf_fids[fid].offset, fid, fds[fid],
558 buf_strings+buf_fids[fid].offset, fid, fds[fid] );
559 if ( buf_fids[fid].npages == -1 ) {
561 if ( fstat ( fds[fid], &sbuf ) ) {
563 buf_strings+buf_fids[fid].offset, fid, errno );
565 buf_fids[fid].npages = ( sbuf.st_size / BUFSIZE );
569 return ( fds[fid] );
634 error_log1 ("Invalid fid %d\n", obj->file_id);
688 buf_last ( fid )
689 int fid;
696 assert ( fid < NUM_FILE_ENTRIES );
697 if ( buf_fids[fid].npages == -1 ) {
699 (void) bf_fid_to_fd ( fid );
701 val = buf_fids[fid].npages;