RTEMS CPU Kit with SuperCore
4.11.3
|
#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>
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) |
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 socket * | rtems_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 |
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.