Changeset 28760

Show
Ignore:
Timestamp:
12/02/08 12:51:42 (5 weeks ago)
Author:
korli
Message:

added some missing functions for freebsd current

Location:
haiku/trunk/src/libs/compat/freebsd_network
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • haiku/trunk/src/libs/compat/freebsd_network/compat/sys/mbuf.h

    r28603 r28760  
    129129struct mbuf *m_get(int how, short type); 
    130130struct mbuf *m_gethdr(int how, short type); 
     131struct mbuf *m_getjcl(int how, short type, int flags, int size); 
    131132void m_clget(struct mbuf *m, int how); 
    132133void *m_cljget(struct mbuf *m, int how, int size); 
  • haiku/trunk/src/libs/compat/freebsd_network/compat/sys/sysctl.h

    r20994 r28760  
    6666static inline int sysctl_handle_long(SYSCTL_HANDLER_ARGS) { return -1; } 
    6767static inline int sysctl_handle_opaque(SYSCTL_HANDLER_ARGS) { return -1; } 
     68static inline int sysctl_handle_quad(SYSCTL_HANDLER_ARGS) { return -1; } 
    6869static inline int sysctl_handle_int(SYSCTL_HANDLER_ARGS) { return -1; } 
    6970static inline int sysctl_handle_string(SYSCTL_HANDLER_ARGS) { return -1; } 
     
    99100        ptr, 0, sysctl_handle_long, "LU", __DESCR(descr)) 
    100101 
     102#define SYSCTL_ADD_QUAD(ctx, parent, nbr, name, access, ptr, descr)             \ 
     103        sysctl_add_oid(ctx, parent, nbr, name, CTLTYPE_QUAD|(access),           \ 
     104        ptr, 0, sysctl_handle_quad, "Q", __DESCR(descr)) 
     105 
    101106#define SYSCTL_ADD_OPAQUE(ctx, parent, nbr, name, access, ptr, len, fmt, descr)\ 
    102107        sysctl_add_oid(ctx, parent, nbr, name, CTLTYPE_OPAQUE|(access),     \ 
  • haiku/trunk/src/libs/compat/freebsd_network/mbuf.c

    r28603 r28760  
    167167{ 
    168168        return _m_get(how, type, M_PKTHDR); 
     169} 
     170 
     171 
     172struct mbuf * 
     173m_getjcl(int how, short type, int flags, int size) 
     174{ 
     175        struct mbuf *mb = 
     176                (struct mbuf *)object_cache_alloc(sMBufCache, m_to_oc_flags(how)); 
     177        if (mb == NULL) 
     178                return NULL; 
     179        if (construct_ext_sized_mbuf(mb, how, size) < 0) { 
     180                object_cache_free(sMBufCache, mb); 
     181                return NULL; 
     182        } 
     183        mb->m_flags |= flags; 
     184        return mb; 
    169185} 
    170186