Lines Matching full:struct
24 struct ppp_packet {
39 struct ppp_protocol_handler {
41 void (*init)(struct ppp_context *ctx);
44 enum net_verdict (*handler)(struct ppp_context *ctx,
45 struct net_if *iface,
46 struct net_pkt *pkt);
49 void (*lower_up)(struct ppp_context *ctx);
52 void (*lower_down)(struct ppp_context *ctx);
55 void (*open)(struct ppp_context *ctx);
58 void (*close)(struct ppp_context *ctx, const uint8_t *reason);
64 struct ppp_peer_option_info {
66 int (*parse)(struct ppp_fsm *fsm, struct net_pkt *pkt,
68 int (*nack)(struct ppp_fsm *fsm, struct net_pkt *ret_pkt,
79 int ppp_config_info_req(struct ppp_fsm *fsm,
80 struct net_pkt *pkt,
82 struct net_pkt *ret_pkt,
84 const struct ppp_peer_option_info *options_info,
105 void ppp_queue_pkt(struct net_pkt *pkt);
111 void ppp_fsm_name_set(struct ppp_fsm *fsm, const char *name);
114 void ppp_change_phase(struct ppp_context *ctx, enum ppp_phase new_phase);
115 void ppp_change_state(struct ppp_fsm *fsm, enum ppp_state new_state);
117 void ppp_change_phase_debug(struct ppp_context *ctx,
127 void ppp_change_state_debug(struct ppp_fsm *fsm, enum ppp_state new_state,
131 struct ppp_context *ppp_fsm_ctx(struct ppp_fsm *fsm);
132 struct net_if *ppp_fsm_iface(struct ppp_fsm *fsm);
133 int ppp_send_pkt(struct ppp_fsm *fsm, struct net_if *iface,
136 void ppp_send_proto_rej(struct net_if *iface, struct net_pkt *pkt,
139 void ppp_fsm_init(struct ppp_fsm *fsm, uint16_t protocol);
140 void ppp_fsm_lower_up(struct ppp_fsm *fsm);
141 void ppp_fsm_lower_down(struct ppp_fsm *fsm);
142 void ppp_fsm_open(struct ppp_fsm *fsm);
143 void ppp_fsm_close(struct ppp_fsm *fsm, const uint8_t *reason);
144 void ppp_fsm_proto_reject(struct ppp_fsm *fsm);
145 enum net_verdict ppp_fsm_input(struct ppp_fsm *fsm, uint16_t proto,
146 struct net_pkt *pkt);
147 enum net_verdict ppp_fsm_recv_protocol_rej(struct ppp_fsm *fsm,
149 struct net_pkt *pkt);
150 enum net_verdict ppp_fsm_recv_echo_req(struct ppp_fsm *fsm,
152 struct net_pkt *pkt);
153 enum net_verdict ppp_fsm_recv_echo_reply(struct ppp_fsm *fsm,
155 struct net_pkt *pkt);
156 enum net_verdict ppp_fsm_recv_discard_req(struct ppp_fsm *fsm,
158 struct net_pkt *pkt);
160 const struct ppp_protocol_handler *ppp_lcp_get(void);
161 int ppp_parse_options(struct ppp_fsm *fsm, struct net_pkt *pkt,
163 int (*parse)(struct net_pkt *pkt, uint8_t code,
167 void ppp_link_established(struct ppp_context *ctx, struct ppp_fsm *fsm);
168 void ppp_link_authenticated(struct ppp_context *ctx);
169 void ppp_link_terminated(struct ppp_context *ctx);
170 void ppp_link_down(struct ppp_context *ctx);
171 void ppp_link_needed(struct ppp_context *ctx);
173 void ppp_network_up(struct ppp_context *ctx, int proto);
174 void ppp_network_down(struct ppp_context *ctx, int proto);
175 void ppp_network_done(struct ppp_context *ctx, int proto);
176 void ppp_network_all_down(struct ppp_context *ctx);
178 struct ppp_my_option_info {
180 int (*conf_req_add)(struct ppp_context *ctx, struct net_pkt *pkt);
181 int (*conf_ack_handle)(struct ppp_context *ctx, struct net_pkt *pkt,
183 int (*conf_nak_handle)(struct ppp_context *ctx, struct net_pkt *pkt,
195 struct net_pkt *ppp_my_options_add(struct ppp_fsm *fsm, size_t packet_len);
197 int ppp_my_options_parse_conf_ack(struct ppp_fsm *fsm,
198 struct net_pkt *pkt,
201 int ppp_my_options_parse_conf_nak(struct ppp_fsm *fsm,
202 struct net_pkt *pkt,
205 int ppp_my_options_parse_conf_rej(struct ppp_fsm *fsm,
206 struct net_pkt *pkt,
209 uint32_t ppp_my_option_flags(struct ppp_fsm *fsm, uint8_t code);
211 static inline bool ppp_my_option_is_acked(struct ppp_fsm *fsm, in ppp_my_option_is_acked()