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);
62 void lmp_chan_init(struct lmp_chan *lc);
63 void lmp_chan_destroy(struct lmp_chan *lc);
64 errval_t lmp_chan_bind(struct lmp_chan *lc, struct lmp_bind_continuation cont,
67 errval_t lmp_chan_accept(struct lmp_chan *lc, size_t buflen_words,
69 errval_t lmp_chan_register_send(struct lmp_chan *lc, struct waitset *ws,
71 errval_t lmp_chan_deregister_send(struct lmp_chan *lc);
72 void lmp_chan_migrate_send(struct lmp_chan *lc, struct waitset *ws);
73 errval_t lmp_chan_alloc_recv_slot(struct lmp_chan *lc);
84 * \param lc LMP channel
88 static inline errval_t lmp_chan_register_recv(struct lmp_chan *lc,
92 return lmp_endpoint_register(lc->endpoint, ws, closure);
98 * \param lc LMP channel
100 static inline errval_t lmp_chan_deregister_recv(struct lmp_chan *lc)
102 return lmp_endpoint_deregister(lc->endpoint);
109 * \param lc LMP channel
112 static inline void lmp_chan_migrate_recv(struct lmp_chan *lc,
115 lmp_endpoint_migrate(lc->endpoint, ws);
123 * \param lc LMP channel
127 static inline errval_t lmp_chan_recv(struct lmp_chan *lc,
133 return lmp_endpoint_recv(lc->endpoint, &msg->buf, cap);
140 static inline bool lmp_chan_can_recv(struct lmp_chan *lc)
142 assert(lc);
143 assert(lc->endpoint);
144 return lmp_endpoint_can_recv(lc->endpoint);
150 * \param lc LMP channel
153 static inline void lmp_chan_set_recv_slot(struct lmp_chan *lc,
156 lmp_endpoint_set_recv_slot(lc->endpoint, slot);