blob: fbcc37771b5ea281353c117d6b0ab37c36184f5b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/* Copyright (C) 2003 Russ Cox, Massachusetts Institute of Technology */
/* See COPYRIGHT */
typedef struct Queue Queue;
Queue *_fsqalloc(void);
int _fsqsend(Queue*, void*);
void *_fsqrecv(Queue*);
void _fsqhangup(Queue*);
void *_fsnbqrecv(Queue*);
#include <mux.h>
struct Fsys
{
char version[20];
int msize;
QLock lk;
int fd;
int ref;
Mux mux;
Fid *root;
Queue *txq;
Queue *rxq;
Fid *freefid;
int nextfid;
};
struct Fid
{
int fid;
int mode;
Fid *next;
QLock lk;
Fsys *fs;
Qid qid;
vlong offset;
};
void _fsdecref(Fsys*);
void _fsputfid(Fid*);
Fid *_fsgetfid(Fsys*);
|