Searched refs:mbuf (Results 1 - 25 of 244) sorted by relevance

12345678910

/xnu-2422.115.4/bsd/netinet/
H A Din_gif.h68 void in_gif_input(struct mbuf *, int);
69 int in_gif_output(struct ifnet *, int, struct mbuf *, struct rtentry *);
70 int gif_encapcheck4(const struct mbuf *, int, int, void *);
H A Dip_encap.h71 int (*func)(const struct mbuf *, int, int, void *);
83 void encap4_input(struct mbuf *, int);
84 int encap6_input(struct mbuf **, int *, int);
89 int (*)(const struct mbuf *, int, int, void *),
92 void *encap_getarg(struct mbuf *);
H A Dip_var.h96 struct mbuf *ipq_frags; /* to ip headers of fragments */
118 * Structure stored in mbuf in inpcb.ip_options
181 /* mbuf tag for ip_forwarding info */
307 extern void rsvp_input(struct mbuf *, int);
313 extern void ipip_input(struct mbuf *, int);
314 extern int (*ip_mforward)(struct ip *, struct ifnet *, struct mbuf *,
328 extern int ip_checkrouteralert(struct mbuf *);
332 extern int ip_output(struct mbuf *, struct mbuf *, struct route *, int,
334 extern int ip_output_list(struct mbuf *, in
[all...]
H A Dip_divert.h80 * Return the divert cookie associated with the mbuf; if any.
88 divert_find_cookie(struct mbuf *m)
96 * Return the divert info associated with the mbuf; if any.
104 divert_find_info(struct mbuf *m)
112 extern void div_input(struct mbuf *, int);
117 extern void divert_packet(struct mbuf *m, int incoming, int port, int rule);
H A Dlro_ext.h50 struct mbuf* tcp_lro(struct mbuf *m, unsigned int hlen);
/xnu-2422.115.4/bsd/netinet6/
H A Desp6.h70 extern int esp6_output(struct mbuf *, u_char *, struct mbuf *,
72 extern int esp6_input(struct mbuf **, int *, int);
H A Din6_gif.h40 int in6_gif_input(struct mbuf **, int *, int);
41 int in6_gif_output(struct ifnet *, int, struct mbuf *, struct rtentry *);
42 int gif_encapcheck6(const struct mbuf *, int, int, void *);
H A Dipcomp6.h43 extern int ipcomp6_input(struct mbuf **, int *, int);
44 extern int ipcomp6_output(struct mbuf *, u_char *, struct mbuf *,
H A Dipcomp.h58 int (*compress)(struct mbuf *, struct mbuf *, size_t *);
59 int (*decompress)(struct mbuf *, struct mbuf *, size_t *);
65 extern void ipcomp4_input(struct mbuf *, int);
66 extern int ipcomp4_output(struct mbuf *, struct secasvar *);
H A Dah6.h44 extern int ah6_input(struct mbuf **, int *, int);
45 extern int ah6_output(struct mbuf *, u_char *, struct mbuf *,
47 extern int ah6_calccksum(struct mbuf *, caddr_t, size_t,
H A Desp_rijndael.h65 int esp_cbc_decrypt_aes(struct mbuf *, size_t, struct secasvar *,
68 esp_cbc_encrypt_aes(struct mbuf *, size_t, size_t, struct secasvar *,
H A Dudp6_var.h102 extern int udp6_input(struct mbuf **, int *, int);
103 extern int udp6_output(struct inpcb *, struct mbuf *, struct sockaddr *,
104 struct mbuf *, struct proc *);
H A Dipsec6.h56 extern struct secpolicy *ipsec6_getpolicybysock(struct mbuf *, u_int,
58 extern struct secpolicy *ipsec6_getpolicybyaddr(struct mbuf *, u_int, int,
60 extern int ipsec6_getpolicybyinterface(struct mbuf *,
65 extern int ipsec6_in_reject_so(struct mbuf *, struct socket *);
70 struct mbuf **mp);
71 extern int ipsec6_in_reject(struct mbuf *, struct inpcb *);
75 extern size_t ipsec6_hdrsiz(struct mbuf *, u_int, struct inpcb *);
81 struct mbuf *, struct secpolicy *, int, int *);
84 extern int ipsec6_tunnel_validate(struct mbuf *, int, u_int,
H A Dip6_var.h126 struct mbuf *ip6af_m;
133 #define IP6_REASS_MBUF(ip6af) (*(struct mbuf **)&((ip6af)->ip6af_m))
180 struct mbuf *ip6e_ip6;
181 struct mbuf *ip6e_hbh;
182 struct mbuf *ip6e_dest1;
183 struct mbuf *ip6e_rthdr;
184 struct mbuf *ip6e_dest2;
208 struct mbuf *ip6po_m; /* Pointer to mbuf storing the data */
281 u_quad_t ip6s_m1; /* one mbuf */
[all...]
H A Desp.h110 int (*decrypt)(struct mbuf *, size_t,
112 int (*encrypt)(struct mbuf *, size_t, size_t,
126 extern int esp4_output(struct mbuf *, struct secasvar *);
127 extern void esp4_input(struct mbuf *, int off);
131 extern int esp_auth(struct mbuf *, size_t, size_t,
H A Dipsec.h147 /* XXX: here is mbuf place holder to be sent ? */
298 struct mbuf *m;
324 extern struct secpolicy *ipsec4_getpolicybysock(struct mbuf *, u_int,
326 extern struct secpolicy *ipsec4_getpolicybyaddr(struct mbuf *, u_int, int,
328 extern int ipsec4_getpolicybyinterface(struct mbuf *, u_int, int *,
339 size_t len, struct mbuf **mp);
341 extern int ipsec4_in_reject_so(struct mbuf *, struct socket *);
342 extern int ipsec4_in_reject(struct mbuf *, struct inpcb *);
349 extern size_t ipsec4_hdrsiz(struct mbuf *, u_int, struct inpcb *);
357 extern void ipsec_dumpmbuf(struct mbuf *);
[all...]
H A Dip6protosw.h110 struct mbuf;
138 struct mbuf *ip6c_m; /* start of mbuf chain */
166 (struct mbuf **, int *, int);
168 (struct mbuf *m, struct socket *so,
169 struct sockaddr_in6 *, struct mbuf *);
/xnu-2422.115.4/bsd/kern/
H A Dkpi_mbuf.c33 #include <sys/mbuf.h>
45 /* mbuf flags visible to KPI clients; do not add private flags here */
50 /* Unalterable mbuf flags */
53 void* mbuf_data(mbuf_t mbuf) argument
55 return mbuf->m_data;
58 void* mbuf_datastart(mbuf_t mbuf) argument
60 if (mbuf->m_flags & M_EXT)
61 return mbuf->m_ext.ext_buf;
62 if (mbuf->m_flags & M_PKTHDR)
63 return mbuf
67 mbuf_setdata(mbuf_t mbuf, void* data, size_t len) argument
80 mbuf_align_32(mbuf_t mbuf, size_t len) argument
99 mbuf_get(mbuf_how_t how, mbuf_type_t type, mbuf_t *mbuf) argument
107 mbuf_gethdr(mbuf_how_t how, mbuf_type_t type, mbuf_t *mbuf) argument
116 mbuf_attachcluster(mbuf_how_t how, mbuf_type_t type, mbuf_t *mbuf, caddr_t extbuf, void (*extfree)(caddr_t , u_int, caddr_t), size_t extsize, caddr_t extarg) argument
177 mbuf_getcluster(mbuf_how_t how, mbuf_type_t type, size_t size, mbuf_t* mbuf) argument
221 mbuf_mclget(mbuf_how_t how, mbuf_type_t type, mbuf_t *mbuf) argument
250 mbuf_getpacket(mbuf_how_t how, mbuf_t *mbuf) argument
270 mbuf_free(mbuf_t mbuf) argument
278 mbuf_freem(mbuf_t mbuf) argument
283 mbuf_freem_list(mbuf_t mbuf) argument
288 mbuf_leadingspace(const mbuf_t mbuf) argument
297 mbuf_trailingspace(const mbuf_t mbuf) argument
337 mbuf_pullup(mbuf_t *mbuf, size_t len) argument
358 mbuf_adj(mbuf_t mbuf, int len) argument
420 mbuf_mclhasreference(mbuf_t mbuf) argument
430 mbuf_next(const mbuf_t mbuf) argument
435 mbuf_setnext(mbuf_t mbuf, mbuf_t next) argument
444 mbuf_nextpkt(const mbuf_t mbuf) argument
449 mbuf_setnextpkt(mbuf_t mbuf, mbuf_t nextpkt) argument
454 mbuf_len(const mbuf_t mbuf) argument
459 mbuf_setlen(mbuf_t mbuf, size_t len) argument
464 mbuf_maxlen(const mbuf_t mbuf) argument
471 mbuf_type(const mbuf_t mbuf) argument
476 mbuf_settype(mbuf_t mbuf, mbuf_type_t new_type) argument
486 mbuf_flags(const mbuf_t mbuf) argument
492 mbuf_setflags(mbuf_t mbuf, mbuf_flags_t flags) argument
518 mbuf_setflags_mask(mbuf_t mbuf, mbuf_flags_t flags, mbuf_flags_t mask) argument
552 mbuf_pkthdr_len(const mbuf_t mbuf) argument
557 mbuf_pkthdr_setlen(mbuf_t mbuf, size_t len) argument
562 mbuf_pkthdr_adjustlen(mbuf_t mbuf, int amount) argument
567 mbuf_pkthdr_rcvif(const mbuf_t mbuf) argument
573 mbuf_pkthdr_setrcvif(mbuf_t mbuf, ifnet_t ifnet) argument
580 mbuf_pkthdr_header(const mbuf_t mbuf) argument
585 mbuf_pkthdr_setheader(mbuf_t mbuf, void *header) argument
591 mbuf_inbound_modified(mbuf_t mbuf) argument
623 mbuf_set_vlan_tag( mbuf_t mbuf, u_int16_t vlan) argument
634 mbuf_get_vlan_tag( mbuf_t mbuf, u_int16_t *vlan) argument
647 mbuf_clear_vlan_tag( mbuf_t mbuf) argument
661 mbuf_set_csum_requested( mbuf_t mbuf, mbuf_csum_request_flags_t request, u_int32_t value) argument
677 mbuf_get_tso_requested( mbuf_t mbuf, mbuf_tso_request_flags_t *request, u_int32_t *value) argument
695 mbuf_get_csum_requested( mbuf_t mbuf, mbuf_csum_request_flags_t *request, u_int32_t *value) argument
710 mbuf_clear_csum_requested( mbuf_t mbuf) argument
724 mbuf_set_csum_performed( mbuf_t mbuf, mbuf_csum_performed_flags_t performed, u_int32_t value) argument
737 mbuf_get_csum_performed( mbuf_t mbuf, mbuf_csum_performed_flags_t *performed, u_int32_t *value) argument
749 mbuf_clear_csum_performed( mbuf_t mbuf) argument
759 mbuf_inet_cksum(mbuf_t mbuf, int protocol, u_int32_t offset, u_int32_t length, u_int16_t *csum) argument
772 mbuf_inet6_cksum(mbuf_t mbuf, int protocol, u_int32_t offset, u_int32_t length, u_int16_t *csum) argument
784 mbuf_inet6_cksum(__unused mbuf_t mbuf, __unused int protocol, __unused u_int32_t offset, __unused u_int32_t length, __unused u_int16_t *csum) argument
837 mbuf_tag_allocate( mbuf_t mbuf, mbuf_tag_id_t id, mbuf_tag_type_t type, size_t length, mbuf_how_t how, void** data_p) argument
879 mbuf_tag_find( mbuf_t mbuf, mbuf_tag_id_t id, mbuf_tag_type_t type, size_t* length, void** data_p) argument
915 mbuf_tag_free( mbuf_t mbuf, mbuf_tag_id_t id, mbuf_tag_type_t type) argument
949 mbuf_add_drvaux(mbuf_t mbuf, mbuf_how_t how, u_int32_t family, u_int32_t subfamily, size_t length, void **data_p) argument
987 mbuf_find_drvaux(mbuf_t mbuf, u_int32_t *family_p, u_int32_t *subfamily_p, u_int32_t *length_p, void **data_p) argument
1021 mbuf_del_drvaux(mbuf_t mbuf) argument
1056 mbuf_allocpacket(mbuf_how_t how, size_t packetlen, unsigned int *maxchunks, mbuf_t *mbuf) argument
1084 mbuf_allocpacket_list(unsigned int numpkts, mbuf_how_t how, size_t packetlen, unsigned int *maxchunks, mbuf_t *mbuf) argument
[all...]
/xnu-2422.115.4/bsd/sys/
H A Dkpi_mbuf.h34 most common usage of an mbuf is to store a packet or data on a
35 socket waiting to be sent or received. The mbuf is a contiguous
37 than would fit in an mbuf, external data is used. Most mbufs with
53 @abstract Constants defining mbuf flags. Only the flags listed below
55 @constant MBUF_EXT Indicates this mbuf has external data.
56 @constant MBUF_PKTHDR Indicates this mbuf has a packet header.
57 @constant MBUF_EOR Indicates this mbuf is the end of a record.
93 structures. The mbuf type is used to store what sort of data the
94 mbuf contains.
95 @constant MBUF_MT_FREE Indicates the mbuf i
[all...]
H A Dmbuf.h70 * @(#)mbuf.h 8.3 (Berkeley) 1/21/94
92 * includes overhead. An mbuf may add a single "mbuf cluster" of size
120 * mtod(m,t) - convert mbuf pointer to data pointer of correct type
121 * dtom(x) - convert data pointer within mbuf to mbuf pointer (XXX)
126 /* header at beginning of each mbuf: */
128 struct mbuf *mh_next; /* next buffer in chain */
129 struct mbuf *mh_nextpkt; /* next chain in queue/record */
131 int32_t mh_len; /* amount of data in this mbuf */
464 struct mbuf { struct
[all...]
H A Dun.h101 struct mbuf;
105 int uipc_usrreq(struct socket *so, int req, struct mbuf *m,
106 struct mbuf *nam, struct mbuf *control);
109 void unp_dispose(struct mbuf *m);
110 int unp_externalize(struct mbuf *rights);
H A Ddomain.h81 struct mbuf;
103 (struct mbuf *);
105 (struct mbuf *);
141 (struct mbuf *);
143 (struct mbuf *);
/xnu-2422.115.4/bsd/netkey/
H A Dkeysock.h78 extern int key_output(struct mbuf *, struct socket* so);
80 extern int key_output(struct mbuf *, ...);
83 int, struct mbuf *, struct mbuf *, struct mbuf *);
86 extern int key_sendup_mbuf(struct socket *, struct mbuf *, int);
/xnu-2422.115.4/bsd/net/classq/
H A Dclassq.h107 #include <sys/mbuf.h>
158 extern void _addq(class_queue_t *, struct mbuf *);
159 extern void _addq_multi(class_queue_t *, struct mbuf *, struct mbuf *,
161 extern struct mbuf *_getq(class_queue_t *);
162 extern struct mbuf *_getq_all(class_queue_t *);
163 extern struct mbuf *_getq_tail(class_queue_t *);
164 extern struct mbuf *_getq_random(class_queue_t *);
165 extern struct mbuf *_getq_flow(class_queue_t *, u_int32_t);
166 extern void _removeq(class_queue_t *, struct mbuf *);
[all...]
/xnu-2422.115.4/bsd/net/
H A Dbpf_compat.h69 * and free with mbuf clusters. We store a pointer to the mbuf in the first
70 * word of the mbuf and return 8 bytes passed the start of data (for double
72 * a fixed offset from the associated mbuf. Sorry for this kludge.
75 #define free(cp, type) m_free(*(struct mbuf **)(cp - 8))

Completed in 112 milliseconds

12345678910