Lines Matching refs:se
32 struct fuse_session *se;
43 struct fuse_session *se = (struct fuse_session *) malloc(sizeof(*se));
44 if (se == NULL) {
49 memset(se, 0, sizeof(*se));
50 se->op = *op;
51 se->data = data;
53 return se;
56 void fuse_session_add_chan(struct fuse_session *se, struct fuse_chan *ch)
58 assert(se->ch == NULL);
59 assert(ch->se == NULL);
60 se->ch = ch;
61 ch->se = se;
66 struct fuse_session *se = ch->se;
67 if (se) {
68 assert(se->ch == ch);
69 se->ch = NULL;
70 ch->se = NULL;
74 struct fuse_chan *fuse_session_next_chan(struct fuse_session *se,
77 assert(ch == NULL || ch == se->ch);
79 return se->ch;
84 void fuse_session_process(struct fuse_session *se, const char *buf, size_t len,
87 se->op.process(se->data, buf, len, ch);
90 void fuse_session_destroy(struct fuse_session *se)
92 if (se->op.destroy)
93 se->op.destroy(se->data);
94 if (se->ch != NULL)
95 fuse_chan_destroy(se->ch);
96 free(se);
99 void fuse_session_exit(struct fuse_session *se)
101 if (se->op.exit)
102 se->op.exit(se->data, 1);
103 se->exited = 1;
106 void fuse_session_reset(struct fuse_session *se)
108 if (se->op.exit)
109 se->op.exit(se->data, 0);
110 se->exited = 0;
113 int fuse_session_exited(struct fuse_session *se)
115 if (se->op.exited)
116 return se->op.exited(se->data);
118 return se->exited;
162 return ch->se;