10 #ifndef _RTEMS_RTEMS_BSDNET_INTERNAL_H 11 #define _RTEMS_RTEMS_BSDNET_INTERNAL_H 21 typedef unsigned int vm_offset_t;
22 typedef long long vm_ooffset_t;
23 typedef unsigned int vm_pindex_t;
24 typedef unsigned int vm_size_t;
26 #define _BSD_OFF_T_ int32_t 27 #define _BSD_PID_T_ rtems_id 28 #define _BSD_VA_LIST_ char * 31 #include <machine/types.h> 32 #include <machine/param.h> 33 #include <sys/cdefs.h> 47 extern int soconnsleep (
struct socket *so);
48 extern void soconnwakeup (
struct socket *so);
51 #define splx(_s) do { (_s) = 0; (void) (_s); } while(0) 54 void *memcpy(
void *dest,
const void *src,
size_t n);
55 void *memset(
void *s,
int c,
size_t n);
57 #define ovbcopy(f,t,n) bcopy(f,t,n) 58 #define copyout(f,t,n) (memcpy(t,f,n),0) 59 #define copyin(f,t,n) (memcpy(t,f,n),0) 61 #define random() rtems_bsdnet_random() 62 #define panic rtems_panic 65 #define microtime(tv) rtems_bsd_microtime(tv) 67 #define hz rtems_bsdnet_ticks_per_second 68 #define tick rtems_bsdnet_microseconds_per_tick 70 #define log rtems_bsdnet_log 77 typedef u_int64_t u_quad_t;
78 typedef int64_t quad_t;
79 typedef quad_t * qaddr_t;
81 typedef void __sighandler_t(
int);
82 typedef __sighandler_t *sig_t;
84 #if (__RTEMS_HAVE_DECL_SIGALTSTACK__ == 0) 93 typedef int boolean_t;
102 #define major(x) ((int)(((u_int)(x) >> 8)&0xff)) 103 #define minor(x) ((int)((x)&0xffff00ff)) 104 #define makedev(x,y) ((dev_t)(((x) << 8) | (y))) 109 typedef quad_t rlim_t;
110 typedef u_int32_t fixpt_t;
129 #define malloc(size,type,flags) rtems_bsdnet_malloc(size,type,flags) 130 #define free(ptr,type) rtems_bsdnet_free(ptr,type) 131 #define timeout(ftn,arg,ticks) rtems_bsdnet_timeout(ftn,arg,ticks) 133 #define M_NOWAIT 0x0001 134 void *rtems_bsdnet_malloc (
size_t size,
int type,
int flags);
135 void rtems_bsdnet_free (
void *addr,
int type);
137 void rtems_bsdnet_semaphore_obtain (
void);
138 void rtems_bsdnet_semaphore_release (
void);
139 void rtems_bsdnet_semaphore_obtain_recursive (uint32_t nest_count);
140 uint32_t rtems_bsdnet_semaphore_release_recursive (
void);
141 void rtems_bsdnet_schednetisr (
int n);
144 static inline unsigned long rtems_bsdnet_seconds_since_boot(
void)
149 unsigned long rtems_bsdnet_random (
void);
154 void (*
entry)(
void *),
160 rtems_id rtems_bsdnet_newproc_affinity (
163 void (*
entry)(
void *),
165 const cpu_set_t *
set,
188 extern int rtems_bsdnet_ticks_per_second;
189 extern int rtems_bsdnet_microseconds_per_tick;
190 extern struct in_addr rtems_bsdnet_log_host_address;
191 extern char *rtems_bsdnet_domain_name;
196 #define SIO_RTEMS_SHOW_STATS _IO('i', 250) 201 int sethostname (
const char *name,
size_t namelen);
202 void domaininit (
void *);
203 void ifinit (
void *);
206 int socket (
int,
int,
int);
207 int ioctl (
int, ioctl_command_t, ...);
215 #define SBWAIT_EVENT RTEMS_EVENT_SYSTEM_NETWORK_SBWAIT 216 #define SOSLEEP_EVENT RTEMS_EVENT_SYSTEM_NETWORK_SOSLEEP 217 #define NETISR_IP_EVENT (1L << NETISR_IP) 218 #define NETISR_ARP_EVENT (1L << NETISR_ARP) 219 #define NETISR_EVENTS (NETISR_IP_EVENT|NETISR_ARP_EVENT) 220 #if (SBWAIT_EVENT & SOSLEEP_EVENT & NETISR_EVENTS & RTEMS_EVENT_SYSTEM_NETWORK_CLOSE) 221 # error "Network event conflict" 224 struct socket *rtems_bsdnet_fdToSocket(
int fd);
Definition: deflate.c:116
RTEMS_INLINE_ROUTINE time_t rtems_clock_get_uptime_seconds(void)
Returns the system uptime in seconds.
Definition: clock.h:307
Objects_Id rtems_id
Used to manage and manipulate RTEMS object identifiers.
Definition: types.h:80
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 par...
Definition: rtems_glue.c:1230
This include file provides endian information about the target.
Definition: rtems_bsdnet_internal.h:86
Definition: socketvar.h:49
Watchdog_Interval rtems_interval
Used to manage and manipulate intervals specified by clock ticks.
Definition: types.h:119
rtems_status_code
Classic API Status.
Definition: status.h:46
uint32_t rtems_event_set
Integer type to hold an event set of up to 32 events represented as a bit field.
Definition: event.h:51
uint32_t rtems_option
The following type defines the control block used to manage option sets.
Definition: options.h:45
Definition: rtems_bsdnet_internal.h:39
Definition: rtems_bsdnet.h:74
Definition: nfs_prot.h:234
rtems_status_code rtems_event_system_send(rtems_id id, rtems_event_set event_in)
See rtems_event_send().
Definition: systemeventsend.c:31