XINU
Functions
lfdbfree.c File Reference
#include <xinu.h>
Include dependency graph for lfdbfree.c:

Go to the source code of this file.

Functions

status lfdbfree (did32 diskdev, dbid32 dnum)
 

Function Documentation

◆ lfdbfree()

status lfdbfree ( did32  diskdev,
dbid32  dnum 
)

Definition at line 10 of file lfdbfree.c.

References LF_AREA_DIR, Lf_data, lfdata::lf_dir, lfdbfree::lf_nextdb, OK, and write().

Referenced by lftruncate().

14 {
15  struct lfdir *dirptr; /* Pointer to directory */
16  struct lfdbfree buf; /* Buffer to hold data block */
17 
18  dirptr = &Lf_data.lf_dir;
19  buf.lf_nextdb = dirptr->lfd_dfree;
20  dirptr->lfd_dfree = dnum;
21  write(diskdev, (char *)&buf, dnum);
22  write(diskdev, (char *)dirptr, LF_AREA_DIR);
23 
24  return OK;
25 }
struct lfdata Lf_data
Definition: lfsinit.c:5
#define OK
処理が成功した場合
Definition: kernel.h:77
#define LF_AREA_DIR
Definition: lfilesys.h:67
dbid32 lfd_dfree
Definition: lfilesys.h:120
syscall write(did32, char *, uint32)
Definition: write.c:9
struct lfdir lf_dir
Definition: lfilesys.h:134
Here is the call graph for this function:
Here is the caller graph for this function: