Home
last modified time | relevance | path

Searched defs:pcb (Results 1 – 25 of 63) sorted by relevance

123

/third_party/lwip/src/netif/ppp/
Dppp.c218 void ppp_set_auth(ppp_pcb *pcb, u8_t authtype, const char *user, const char *passwd) { in ppp_set_auth()
241 void ppp_set_mppe(ppp_pcb *pcb, u8_t flags) { in ppp_set_mppe()
257 void ppp_set_notify_phase_callback(ppp_pcb *pcb, ppp_notify_phase_cb_fn notify_phase_cb) { in ppp_set_notify_phase_callback()
274 err_t ppp_connect(ppp_pcb *pcb, u16_t holdoff) { in ppp_connect()
303 err_t ppp_listen(ppp_pcb *pcb) { in ppp_listen()
334 ppp_close(ppp_pcb *pcb, u8_t nocarrier) in ppp_close()
396 err_t ppp_free(ppp_pcb *pcb) { in ppp_free()
416 ppp_ioctl(ppp_pcb *pcb, u8_t cmd, void *arg) in ppp_ioctl()
459 ppp_pcb *pcb = (ppp_pcb*)arg; in ppp_do_connect() local
508 ppp_pcb *pcb = (ppp_pcb*)netif->state; in ppp_netif_output() local
[all …]
Dauth.c548 void link_required(ppp_pcb *pcb) { in link_required()
620 void link_terminated(ppp_pcb *pcb) { in link_terminated()
698 void link_down(ppp_pcb *pcb) { in link_down()
716 void upper_layers_down(ppp_pcb *pcb) { in upper_layers_down()
734 void link_established(ppp_pcb *pcb) { in link_established()
860 static void network_phase(ppp_pcb *pcb) { in network_phase()
862 ppp_pcb *pcb = &ppp_pcb_list[unit]; in network_phase() local
917 void start_networks(ppp_pcb *pcb) { in start_networks()
971 void continue_networks(ppp_pcb *pcb) { in continue_networks()
1006 int auth_check_passwd(ppp_pcb *pcb, char *auser, int userlen, char *apasswd, int passwdlen, const c… in auth_check_passwd()
[all …]
Dupap.c137 static void upap_init(ppp_pcb *pcb) { in upap_init()
155 void upap_authwithpeer(ppp_pcb *pcb, const char *user, const char *password) { in upap_authwithpeer()
183 void upap_authpeer(ppp_pcb *pcb) { in upap_authpeer()
202 ppp_pcb *pcb = (ppp_pcb*)arg; in upap_timeout() local
224 ppp_pcb *pcb = (ppp_pcb*)arg; in upap_reqtimeout() local
240 static void upap_lowerup(ppp_pcb *pcb) { in upap_lowerup()
265 static void upap_lowerdown(ppp_pcb *pcb) { in upap_lowerdown()
286 static void upap_protrej(ppp_pcb *pcb) { in upap_protrej()
305 static void upap_input(ppp_pcb *pcb, u_char *inpacket, int l) { in upap_input()
359 static void upap_rauthreq(ppp_pcb *pcb, u_char *inp, int id, int len) { in upap_rauthreq()
[all …]
Dccp.c368 static void ccp_init(ppp_pcb *pcb) { in ccp_init()
409 static void ccp_open(ppp_pcb *pcb) { in ccp_open()
430 static void ccp_close(ppp_pcb *pcb, const char *reason) { in ccp_close()
439 static void ccp_lowerup(ppp_pcb *pcb) { in ccp_lowerup()
447 static void ccp_lowerdown(ppp_pcb *pcb) { in ccp_lowerdown()
455 static void ccp_input(ppp_pcb *pcb, u_char *p, int len) { in ccp_input()
488 ppp_pcb *pcb = f->pcb; in ccp_extcode() local
520 static void ccp_protrej(ppp_pcb *pcb) { in ccp_protrej()
542 ppp_pcb *pcb = f->pcb; in ccp_resetci() local
744 ppp_pcb *pcb = f->pcb; in ccp_cilen() local
[all …]
Dchap-new.c124 static void chap_init(ppp_pcb *pcb) { in chap_init()
138 static void chap_lowerup(ppp_pcb *pcb) { in chap_lowerup()
148 static void chap_lowerdown(ppp_pcb *pcb) { in chap_lowerdown()
164 void chap_auth_peer(ppp_pcb *pcb, const char *our_name, int digest_code) { in chap_auth_peer()
193 void chap_auth_with_peer(ppp_pcb *pcb, const char *our_name, int digest_code) { in chap_auth_with_peer()
224 ppp_pcb *pcb = (ppp_pcb*)arg; in chap_timeout() local
257 static void chap_generate_challenge(ppp_pcb *pcb) { in chap_generate_challenge()
282 static void chap_handle_response(ppp_pcb *pcb, int id,
411 static int chap_verify_response(ppp_pcb *pcb, const char *name, const char *ourname, int id,
435 static void chap_respond(ppp_pcb *pcb, int id,
[all …]
Deap.c196 static void eap_init(ppp_pcb *pcb) { in eap_init()
209 ppp_pcb *pcb = (ppp_pcb*)arg; in eap_client_timeout() local
225 void eap_authwithpeer(ppp_pcb *pcb, const char *localname) { in eap_authwithpeer()
250 static void eap_send_failure(ppp_pcb *pcb) { in eap_send_failure()
281 static void eap_send_success(ppp_pcb *pcb) { in eap_send_success()
425 static void eap_figure_next_state(ppp_pcb *pcb, int status) { in eap_figure_next_state()
638 static void eap_send_request(ppp_pcb *pcb) { in eap_send_request()
876 void eap_authpeer(ppp_pcb *pcb, const char *localname) { in eap_authpeer()
902 ppp_pcb *pcb = (ppp_pcb*)arg; in eap_server_timeout() local
917 ppp_pcb *pcb = (ppp_pcb*)arg; in eap_rechallenge() local
[all …]
Dmppe.c100 void mppe_set_key(ppp_pcb *pcb, ppp_mppe_state *state, u8_t *key) { in mppe_set_key()
109 mppe_init(ppp_pcb *pcb, ppp_mppe_state *state, u8_t options) in mppe_init()
181 void mppe_comp_reset(ppp_pcb *pcb, ppp_mppe_state *state) in mppe_comp_reset()
193 mppe_compress(ppp_pcb *pcb, ppp_mppe_state *state, struct pbuf **pb, u16_t protocol) in mppe_compress()
268 void mppe_decomp_reset(ppp_pcb *pcb, ppp_mppe_state *state) in mppe_decomp_reset()
279 mppe_decompress(ppp_pcb *pcb, ppp_mppe_state *state, struct pbuf **pb) in mppe_decompress()
Dlcp.c363 static void lcp_init(ppp_pcb *pcb) { in lcp_init()
406 void lcp_open(ppp_pcb *pcb) { in lcp_open()
422 void lcp_close(ppp_pcb *pcb, const char *reason) { in lcp_close()
457 void lcp_lowerup(ppp_pcb *pcb) { in lcp_lowerup()
482 void lcp_lowerdown(ppp_pcb *pcb) { in lcp_lowerdown()
509 static void lcp_input(ppp_pcb *pcb, u_char *p, int len) { in lcp_input()
524 ppp_pcb *pcb = f->pcb; in lcp_extcode() local
620 static void lcp_protrej(ppp_pcb *pcb) { in lcp_protrej()
632 void lcp_sprotrej(ppp_pcb *pcb, u_char *p, int len) { in lcp_sprotrej()
652 ppp_pcb *pcb = f->pcb; in lcp_resetci() local
[all …]
Dfsm.c79 ppp_pcb *pcb = f->pcb; in fsm_init() local
201 ppp_pcb *pcb = f->pcb; in terminate_layer() local
268 ppp_pcb *pcb = f->pcb; in fsm_timeout() local
460 ppp_pcb *pcb = f->pcb; in fsm_rconfack() local
581 ppp_pcb *pcb = f->pcb; in fsm_rtermreq() local
707 ppp_pcb *pcb = f->pcb; in fsm_sconfreq() local
771 ppp_pcb *pcb = f->pcb; in fsm_sdata() local
Dpppapi.c73 pppapi_set_default(ppp_pcb *pcb) in pppapi_set_default()
106 pppapi_set_notify_phase_callback(ppp_pcb *pcb, ppp_notify_phase_cb_fn notify_phase_cb) in pppapi_set_notify_phase_callback()
285 pppapi_connect(ppp_pcb *pcb, u16_t holdoff) in pppapi_connect()
318 pppapi_listen(ppp_pcb *pcb) in pppapi_listen()
350 pppapi_close(ppp_pcb *pcb, u8_t nocarrier) in pppapi_close()
382 pppapi_free(ppp_pcb *pcb) in pppapi_free()
413 pppapi_ioctl(ppp_pcb *pcb, u8_t cmd, void *arg) in pppapi_ioctl()
Dipcp.c592 static void ipcp_init(ppp_pcb *pcb) { in ipcp_init()
654 static void ipcp_open(ppp_pcb *pcb) { in ipcp_open()
664 static void ipcp_close(ppp_pcb *pcb, const char *reason) { in ipcp_close()
673 static void ipcp_lowerup(ppp_pcb *pcb) { in ipcp_lowerup()
682 static void ipcp_lowerdown(ppp_pcb *pcb) { in ipcp_lowerdown()
691 static void ipcp_input(ppp_pcb *pcb, u_char *p, int len) { in ipcp_input()
702 static void ipcp_protrej(ppp_pcb *pcb) { in ipcp_protrej()
713 ppp_pcb *pcb = f->pcb; in ipcp_resetci() local
747 ppp_pcb *pcb = f->pcb; in ipcp_cilen() local
807 ppp_pcb *pcb = f->pcb; in ipcp_addci() local
[all …]
Dchap_ms.c225 static void chapms_generate_challenge(ppp_pcb *pcb, unsigned char *challenge) { in chapms_generate_challenge()
237 static void chapms2_generate_challenge(ppp_pcb *pcb, unsigned char *challenge) { in chapms2_generate_challenge()
249 static int chapms_verify_response(ppp_pcb *pcb, int id, const char *name, in chapms_verify_response()
297 static int chapms2_verify_response(ppp_pcb *pcb, int id, const char *name, in chapms2_verify_response()
374 static void chapms_make_response(ppp_pcb *pcb, unsigned char *response, int id, const char *our_nam… in chapms_make_response()
385 static void chapms2_make_response(ppp_pcb *pcb, unsigned char *response, int id, const char *our_na… in chapms2_make_response()
401 static int chapms2_check_success(ppp_pcb *pcb, unsigned char *msg, int len, unsigned char *private_… in chapms2_check_success()
431 static void chapms_handle_failure(ppp_pcb *pcb, unsigned char *inp, int len) { in chapms_handle_failure()
714 static void Set_Start_Key(ppp_pcb *pcb, const u_char *rchallenge, const char *secret, int secret_le… in Set_Start_Key()
744 static void SetMasterKeys(ppp_pcb *pcb, const char *secret, int secret_len, u_char NTResponse[24], … in SetMasterKeys()
[all …]
/third_party/lwip/src/core/
Dtcp.c130 #define TCP_KEEP_DUR(pcb) ((pcb)->keep_cnt * (pcb)->keep_intvl) argument
131 #define TCP_KEEP_INTVL(pcb) ((pcb)->keep_intvl) argument
133 #define TCP_KEEP_DUR(pcb) TCP_MAXIDLE argument
134 #define TCP_KEEP_INTVL(pcb) TCP_KEEPINTVL_DEFAULT argument
210 tcp_free(struct tcp_pcb *pcb) in tcp_free()
221 tcp_free_listen(struct tcp_pcb *pcb) in tcp_free_listen()
253 struct tcp_pcb *pcb; in tcp_remove_listener() local
269 tcp_listen_closed(struct tcp_pcb *pcb) in tcp_listen_closed()
294 tcp_backlog_delayed(struct tcp_pcb *pcb) in tcp_backlog_delayed()
317 tcp_backlog_accepted(struct tcp_pcb *pcb) in tcp_backlog_accepted()
[all …]
Draw.c69 raw_input_local_match(struct raw_pcb *pcb, u8_t broadcast) in raw_input_local_match()
137 struct raw_pcb *pcb, *prev; in raw_input() local
221 raw_bind(struct raw_pcb *pcb, const ip_addr_t *ipaddr) in raw_bind()
253 raw_bind_netif(struct raw_pcb *pcb, const struct netif *netif) in raw_bind_netif()
278 raw_connect(struct raw_pcb *pcb, const ip_addr_t *ipaddr) in raw_connect()
304 raw_disconnect(struct raw_pcb *pcb) in raw_disconnect()
334 raw_recv(struct raw_pcb *pcb, raw_recv_fn recv, void *recv_arg) in raw_recv()
354 raw_sendto(struct raw_pcb *pcb, struct pbuf *p, const ip_addr_t *ipaddr) in raw_sendto()
420 raw_sendto_if_src(struct raw_pcb *pcb, struct pbuf *p, const ip_addr_t *dst_ip, in raw_sendto_if_src()
546 raw_send(struct raw_pcb *pcb, struct pbuf *p) in raw_send()
[all …]
Daltcp_tcp.c242 struct tcp_pcb *pcb = (struct tcp_pcb *)conn->state; in altcp_tcp_set_poll() local
252 struct tcp_pcb *pcb = (struct tcp_pcb *)conn->state; in altcp_tcp_recved() local
261 struct tcp_pcb *pcb; in altcp_tcp_bind() local
273 struct tcp_pcb *pcb; in altcp_tcp_connect() local
286 struct tcp_pcb *pcb; in altcp_tcp_listen() local
306 struct tcp_pcb *pcb = (struct tcp_pcb *)conn->state; in altcp_tcp_abort() local
317 struct tcp_pcb *pcb; in altcp_tcp_close() local
344 struct tcp_pcb *pcb; in altcp_tcp_shutdown() local
356 struct tcp_pcb *pcb; in altcp_tcp_write() local
368 struct tcp_pcb *pcb; in altcp_tcp_output() local
[all …]
Dudp.c103 struct udp_pcb *pcb; in udp_new_port() local
130 udp_input_local_match(struct udp_pcb *pcb, struct netif *inp, u8_t broadcast) in udp_input_local_match()
197 struct udp_pcb *pcb, *prev; in udp_input() local
471 udp_send(struct udp_pcb *pcb, struct pbuf *p) in udp_send()
489 udp_send_chksum(struct udp_pcb *pcb, struct pbuf *p, in udp_send_chksum()
524 udp_sendto(struct udp_pcb *pcb, struct pbuf *p, in udp_sendto()
534 udp_sendto_chksum(struct udp_pcb *pcb, struct pbuf *p, const ip_addr_t *dst_ip, in udp_sendto_chksum()
628 udp_sendto_if(struct udp_pcb *pcb, struct pbuf *p, in udp_sendto_if()
637 udp_sendto_if_chksum(struct udp_pcb *pcb, struct pbuf *p, const ip_addr_t *dst_ip, in udp_sendto_if_chksum()
703 udp_sendto_if_src(struct udp_pcb *pcb, struct pbuf *p, in udp_sendto_if_src()
[all …]
Dtcp_out.c89 #define LWIP_TCP_OPT_LENGTH_SEGMENT(flags, pcb) LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH(pcb, LWIP_TCP_OPT_L… argument
91 #define LWIP_TCP_OPT_LENGTH_SEGMENT(flags, pcb) LWIP_TCP_OPT_LENGTH(flags) argument
132 tcp_route(const struct tcp_pcb *pcb, const ip_addr_t *src, const ip_addr_t *dst) in tcp_route()
158 tcp_create_segment(const struct tcp_pcb *pcb, struct pbuf *p, u8_t hdrflags, u32_t seqno, u8_t optf… in tcp_create_segment()
226 u16_t *oversize, const struct tcp_pcb *pcb, u8_t apiflags, in tcp_pbuf_prealloc()
274 #define tcp_pbuf_prealloc(layer, length, mx, os, pcb, api, fst) pbuf_alloc((layer), (length), PBUF_… argument
305 tcp_write_checks(struct tcp_pcb *pcb, u16_t len) in tcp_write_checks()
390 tcp_write(struct tcp_pcb *pcb, const void *arg, u16_t len, u8_t apiflags) in tcp_write()
827 tcp_split_unsent_seg(struct tcp_pcb *pcb, u16_t split) in tcp_split_unsent_seg()
1002 tcp_send_fin(struct tcp_pcb *pcb) in tcp_send_fin()
[all …]
Dtcp_in.c120 struct tcp_pcb *pcb, *prev; local
600 tcp_input_delayed_close(struct tcp_pcb *pcb)
630 tcp_listen_input(struct tcp_pcb_listen *pcb)
739 tcp_timewait_input(struct tcp_pcb *pcb)
788 tcp_process(struct tcp_pcb *pcb)
1089 tcp_free_acked_segments(struct tcp_pcb *pcb, struct tcp_seg *seg_list, const char *dbg_list_name,
1142 tcp_receive(struct tcp_pcb *pcb)
1910 tcp_parseopt(struct tcp_pcb *pcb)
2048 tcp_add_sack(struct tcp_pcb *pcb, u32_t left, u32_t right)
2108 tcp_remove_sacks_lt(struct tcp_pcb *pcb, u32_t seq)
[all …]
/third_party/lwip/src/include/lwip/
Dudp.h155 #define udp_flags(pcb) ((pcb)->flags) argument
156 #define udp_setflags(pcb, f) ((pcb)->flags = (f)) argument
158 #define udp_set_flags(pcb, set_flags) do { (pcb)->flags = (u8_t)((pcb)->flags | (set_… argument
159 #define udp_clear_flags(pcb, clr_flags) do { (pcb)->flags = (u8_t)((pcb)->flags & (u8_t)… argument
160 #define udp_is_flag_set(pcb, flag) (((pcb)->flags & (flag)) != 0) argument
172 #define udp_set_multicast_netif_addr(pcb, ip4addr) ip4_addr_copy((pcb)->mcast_ip4, *(ip4addr)) argument
173 #define udp_get_multicast_netif_addr(pcb) (&(pcb)->mcast_ip4) argument
175 #define udp_set_multicast_netif_index(pcb, idx) ((pcb)->mcast_ifindex = (idx)) argument
176 #define udp_get_multicast_netif_index(pcb) ((pcb)->mcast_ifindex) argument
177 #define udp_set_multicast_ttl(pcb, value) ((pcb)->mcast_ttl = (value)) argument
[all …]
Draw.h118 #define raw_flags(pcb) ((pcb)->flags) argument
119 #define raw_setflags(pcb,f) ((pcb)->flags = (f)) argument
121 #define raw_set_flags(pcb, set_flags) do { (pcb)->flags = (u8_t)((pcb)->flags | (set_… argument
122 #define raw_clear_flags(pcb, clr_flags) do { (pcb)->flags = (u8_t)((pcb)->flags & (u8_t)… argument
123 #define raw_is_flag_set(pcb, flag) (((pcb)->flags & (flag)) != 0) argument
131 #define raw_set_multicast_netif_index(pcb, idx) ((pcb)->mcast_ifindex = (idx)) argument
132 #define raw_get_multicast_netif_index(pcb) ((pcb)->mcast_ifindex) argument
133 #define raw_set_multicast_ttl(pcb, value) ((pcb)->mcast_ttl = (value)) argument
134 #define raw_get_multicast_ttl(pcb) ((pcb)->mcast_ttl) argument
Dtcp.h137 #define RCV_WND_SCALE(pcb, wnd) (((wnd) >> (pcb)->rcv_scale)) argument
138 #define SND_WND_SCALE(pcb, wnd) (((wnd) << (pcb)->snd_scale)) argument
140 #define TCP_WND_MAX(pcb) ((tcpwnd_size_t)(((pcb)->flags & TF_WND_SCALE) ? TCP_WND : TCPWND16… argument
142 #define RCV_WND_SCALE(pcb, wnd) (wnd) argument
143 #define SND_WND_SCALE(pcb, wnd) (wnd) argument
145 #define TCP_WND_MAX(pcb) TCP_WND argument
291 #define LWIP_TCP_SACK_VALID(pcb, idx) ((pcb)->rcv_sacks[idx].left != (pcb)->rcv_sacks[idx].right) argument
423 #define tcp_set_flags(pcb, set_flags) do { (pcb)->flags = (tcpflags_t)((pcb)->flags | … argument
424 #define tcp_clear_flags(pcb, clr_flags) do { (pcb)->flags = (tcpflags_t)((pcb)->flags & … argument
425 #define tcp_is_flag_set(pcb, flag) (((pcb)->flags & (flag)) != 0) argument
[all …]
/third_party/lwip/test/unit/tcp/
Dtest_tcp.c84 struct tcp_pcb* pcb; in START_TEST() local
102 struct tcp_pcb *pcb, *pcbl; in START_TEST() local
162 struct tcp_pcb* pcb; in START_TEST() local
208 struct tcp_pcb* pcb; in START_TEST() local
260 test_tcp_recv_expectclose(void* arg, struct tcp_pcb* pcb, struct pbuf* p, err_t err) in test_tcp_recv_expectclose()
279 test_tcp_recv_expect1byte(void* arg, struct tcp_pcb* pcb, struct pbuf* p, err_t err) in test_tcp_recv_expect1byte()
301 struct tcp_pcb* pcb; in START_TEST() local
336 struct tcp_pcb* pcb; in START_TEST() local
384 struct tcp_pcb* pcb; in START_TEST() local
450 struct tcp_pcb* pcb; in START_TEST() local
[all …]
Dtest_tcp_oos.c28 static int tcp_oos_count(struct tcp_pcb* pcb) in tcp_oos_count()
41 static int tcp_oos_pbuf_count(struct tcp_pcb* pcb) in tcp_oos_pbuf_count()
60 tcp_oos_seg_seqno(struct tcp_pcb* pcb, int seg_index) in tcp_oos_seg_seqno()
84 tcp_oos_seg_tcplen(struct tcp_pcb* pcb, int seg_index) in tcp_oos_seg_tcplen()
107 tcp_oos_tcplen(struct tcp_pcb* pcb) in tcp_oos_tcplen()
157 struct tcp_pcb* pcb; in START_TEST() local
293 struct tcp_pcb* pcb; in START_TEST() local
465 struct tcp_pcb* pcb; in START_TEST() local
552 struct tcp_pcb* pcb; in START_TEST() local
638 struct tcp_pcb* pcb; in START_TEST() local
[all …]
/third_party/lwip/src/include/lwip/priv/
Dtcp_priv.h166 #define TCP_EVENT_ACCEPT(lpcb,pcb,arg,err,ret) ret = lwip_tcp_event(arg, (pcb),\ argument
168 #define TCP_EVENT_SENT(pcb,space,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\ argument
170 #define TCP_EVENT_RECV(pcb,p,err,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\ argument
172 #define TCP_EVENT_CLOSED(pcb,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\ argument
174 #define TCP_EVENT_CONNECTED(pcb,err,ret) ret = lwip_tcp_event((pcb)->callback_arg, (pcb),\ argument
176 #define TCP_EVENT_POLL(pcb,ret) do { if ((pcb)->state != SYN_RCVD) { … argument
187 #define TCP_EVENT_ACCEPT(lpcb,pcb,arg,err,ret) \ argument
194 #define TCP_EVENT_SENT(pcb,space,ret) \ argument
201 #define TCP_EVENT_RECV(pcb,p,err,ret) \ argument
210 #define TCP_EVENT_CLOSED(pcb,ret) \ argument
[all …]
/third_party/lwip/src/apps/snmp/
Dsnmp_mib2_tcp.c98 struct tcp_pcb *pcb = tcp_active_pcbs; in tcp_get_value() local
165 tcp_ConnTable_get_cell_value_core(struct tcp_pcb *pcb, const u32_t *column, union snmp_variant_valu… in tcp_ConnTable_get_cell_value_core()
210 struct tcp_pcb *pcb; in tcp_ConnTable_get_cell_value() local
259 struct tcp_pcb *pcb; in tcp_ConnTable_get_next_cell_instance_and_value() local
312 tcp_ConnectionTable_get_cell_value_core(const u32_t *column, struct tcp_pcb *pcb, union snmp_varian… in tcp_ConnectionTable_get_cell_value_core()
334 struct tcp_pcb *pcb; in tcp_ConnectionTable_get_cell_value() local
376 struct tcp_pcb *pcb; in tcp_ConnectionTable_get_next_cell_instance_and_value() local
443 struct tcp_pcb_listen *pcb; in tcp_ListenerTable_get_cell_value() local
472 struct tcp_pcb_listen *pcb; in tcp_ListenerTable_get_next_cell_instance_and_value() local

123