Lines Matching refs:lc

35      * \param lc On success, contains pointer to channel
37 void (*handler)(void *st, errval_t err, struct lmp_chan *lc);
64 void lmp_chan_init(struct lmp_chan *lc);
65 void lmp_chan_destroy(struct lmp_chan *lc);
66 errval_t lmp_chan_bind(struct lmp_chan *lc, struct lmp_bind_continuation cont,
69 errval_t lmp_chan_accept(struct lmp_chan *lc, size_t buflen_words,
71 errval_t lmp_chan_endpoint_create(struct lmp_chan *lc, size_t buflen_words,
73 errval_t lmp_chan_endpoint_create_with_iftype(struct lmp_chan *lc, size_t buflen_words,
77 errval_t lmp_chan_bind_to_endpoint(struct lmp_chan *lc, struct capref remoteep,
79 errval_t lmp_chan_register_send(struct lmp_chan *lc, struct waitset *ws,
81 errval_t lmp_chan_deregister_send(struct lmp_chan *lc);
82 void lmp_chan_migrate_send(struct lmp_chan *lc, struct waitset *ws);
83 errval_t lmp_chan_alloc_recv_slot(struct lmp_chan *lc);
94 * \param lc LMP channel
98 static inline errval_t lmp_chan_register_recv(struct lmp_chan *lc,
102 return lmp_endpoint_register(lc->endpoint, ws, closure);
108 * \param lc LMP channel
110 static inline errval_t lmp_chan_deregister_recv(struct lmp_chan *lc)
112 return lmp_endpoint_deregister(lc->endpoint);
119 * \param lc LMP channel
122 static inline void lmp_chan_migrate_recv(struct lmp_chan *lc,
125 lmp_endpoint_migrate(lc->endpoint, ws);
133 * \param lc LMP channel
137 static inline errval_t lmp_chan_recv(struct lmp_chan *lc,
143 return lmp_endpoint_recv(lc->endpoint, &msg->buf, cap);
150 static inline bool lmp_chan_can_recv(struct lmp_chan *lc)
152 assert(lc);
153 assert(lc->endpoint);
154 return lmp_endpoint_can_recv(lc->endpoint);
160 * \param lc LMP channel
163 static inline void lmp_chan_set_recv_slot(struct lmp_chan *lc,
166 lmp_endpoint_set_recv_slot(lc->endpoint, slot);