RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Typedefs | Functions | Variables
rtems_bsdnet_internal.h File Reference
#include <rtems.h>
#include <rtems/fs.h>
#include <rtems/bsd.h>
#include <machine/types.h>
#include <machine/param.h>
#include <sys/cdefs.h>
#include <sys/time.h>
#include <sys/ioctl.h>
#include <rtems/endian.h>
Include dependency graph for rtems_bsdnet_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mdproc
 
struct  sigaltstack
 

Macros

#define _BSD_OFF_T_   int32_t
 
#define _BSD_PID_T_   rtems_id
 
#define _BSD_VA_LIST_   char *
 
#define splnet()   0
 
#define splimp()   0
 
#define splx(_s)   do { (_s) = 0; (void) (_s); } while(0)
 
#define ovbcopy(f, t, n)   bcopy(f,t,n)
 
#define copyout(f, t, n)   (memcpy(t,f,n),0)
 
#define copyin(f, t, n)   (memcpy(t,f,n),0)
 
#define random()   rtems_bsdnet_random()
 
#define panic   rtems_panic
 
#define suser(a, b)   0
 
#define microtime(tv)   rtems_bsd_microtime(tv)
 
#define hz   rtems_bsdnet_ticks_per_second
 
#define tick   rtems_bsdnet_microseconds_per_tick
 
#define log   rtems_bsdnet_log
 
#define NSIG   32
 
#define major(x)   ((int)(((u_int)(x) >> 8)&0xff)) /* major number */
 
#define minor(x)   ((int)((x)&0xffff00ff)) /* minor number */
 
#define makedev(x, y)   ((dev_t)(((x) << 8) | (y))) /* create dev_t */
 
#define malloc(size, type, flags)   rtems_bsdnet_malloc(size,type,flags)
 
#define free(ptr, type)   rtems_bsdnet_free(ptr,type)
 
#define timeout(ftn, arg, ticks)   rtems_bsdnet_timeout(ftn,arg,ticks)
 
#define M_NOWAIT   0x0001
 
#define SIO_RTEMS_SHOW_STATS   _IO('i', 250)
 
#define SBWAIT_EVENT   RTEMS_EVENT_SYSTEM_NETWORK_SBWAIT
 
#define SOSLEEP_EVENT   RTEMS_EVENT_SYSTEM_NETWORK_SOSLEEP
 
#define NETISR_IP_EVENT   (1L << NETISR_IP)
 
#define NETISR_ARP_EVENT   (1L << NETISR_ARP)
 
#define NETISR_EVENTS   (NETISR_IP_EVENT|NETISR_ARP_EVENT)
 

Typedefs

typedef unsigned int vm_offset_t
 
typedef long long vm_ooffset_t
 
typedef unsigned int vm_pindex_t
 
typedef unsigned int vm_size_t
 
typedef u_int64_t u_quad_t
 
typedef int64_t quad_t
 
typedef quad_t * qaddr_t
 
typedef void __sighandler_t(int)
 
typedef __sighandler_t * sig_t
 
typedef quad_t rlim_t
 
typedef u_int32_t fixpt_t
 

Functions

int soconnsleep (struct socket *so)
 
void soconnwakeup (struct socket *so)
 
void * memcpy (void *dest, const void *src, size_t n)
 
void * memset (void *s, int c, size_t n)
 
void * rtems_bsdnet_malloc (size_t size, int type, int flags)
 
void rtems_bsdnet_free (void *addr, int type)
 
void rtems_bsdnet_semaphore_obtain (void)
 
void rtems_bsdnet_semaphore_release (void)
 
void rtems_bsdnet_semaphore_obtain_recursive (uint32_t nest_count)
 
uint32_t rtems_bsdnet_semaphore_release_recursive (void)
 
void rtems_bsdnet_schednetisr (int n)
 
int rtems_bsdnet_parse_driver_name (const struct rtems_bsdnet_ifconfig *config, char **namep)
 Splits a network interface name with interface configuration config into the unit name and number parts. More...
 
unsigned long rtems_bsdnet_random (void)
 
rtems_id rtems_bsdnet_newproc (char *name, int stacksize, void(*entry)(void *), void *arg)
 
rtems_status_code rtems_bsdnet_event_receive (rtems_event_set event_in, rtems_option option_set, rtems_interval ticks, rtems_event_set *event_out)
 
int sethostname (const char *name, size_t namelen)
 
void domaininit (void *)
 
void ifinit (void *)
 
void ipintr (void)
 
void arpintr (void)
 
int socket (int, int, int)
 
int ioctl (int, ioctl_command_t,...)
 
struct socketrtems_bsdnet_fdToSocket (int fd)
 

Variables

int rtems_bsdnet_ticks_per_second
 
int rtems_bsdnet_microseconds_per_tick
 
struct in_addr rtems_bsdnet_log_host_address
 
char * rtems_bsdnet_domain_name
 

Function Documentation

◆ rtems_bsdnet_parse_driver_name()

int rtems_bsdnet_parse_driver_name ( const struct rtems_bsdnet_ifconfig config,
char **  namep 
)

Splits a network interface name with interface configuration config into the unit name and number parts.

Memory for the unit name will be allocated from the heap and copied to namep. If namep is NULL nothing will be allocated and copied.

Returns the unit number or -1 on error.