This is netbuf.h in view mode; [Download] [Up]
/*
* Copyright (C) 1990 by NeXT, Inc., All Rights Reserved
*
*/
/*
* Network Buffer API (for kernel use only)
*
* HISTORY
* 09-Apr-90 Bradley Taylor (btaylor) at NeXT, Inc.
* Created.
*/
#ifndef _NETBUF_
#define _NETBUF_
/*
* We know only that the first entry in the structure is a
* pointer that isn't used while the netbuf is allocated.
* (that is, until an nb_free() or an inet_queue() of course!)
*/
typedef struct netbuf { struct netbuf *m_nextpkt; } *netbuf_t;
#ifdef KERNEL
extern char *nb_map(netbuf_t nb);
extern netbuf_t nb_alloc(unsigned size);
extern netbuf_t nb_alloc_wrapper(void *data, unsigned size,
void freefunc(void *), void *freefunc_arg);
extern void nb_free(netbuf_t nb);
extern void nb_free_wrapper(netbuf_t nb);
extern unsigned nb_size(netbuf_t nb);
extern int nb_read(netbuf_t nb, unsigned offset, unsigned size, void *target);
extern int nb_write(netbuf_t nb, unsigned offset, unsigned size, void *source);
extern int nb_shrink_top(netbuf_t nb, unsigned size);
extern int nb_grow_top(netbuf_t nb, unsigned size);
extern int nb_shrink_bot(netbuf_t nb, unsigned size);
extern int nb_grow_bot(netbuf_t nb, unsigned size);
#endif /* KERNEL */
#endif /* _NETBUF_ */
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.