app.c
来自「tinyos最新版」· C语言 代码 · 共 3,462 行 · 第 1/5 页
C
3,462 行
struct _reent *__attribute((__cdecl__)) __getreent(void );# 50 "/usr/include/stdio.h"typedef __FILE FILE;typedef _fpos64_t fpos_t;# 172 "/usr/include/stdio.h" 3int __attribute((__cdecl__)) fclose(FILE *);int __attribute((__cdecl__)) fprintf(FILE *, const char *, ...);int __attribute((__cdecl__)) fscanf(FILE *, const char *, ...);int __attribute((__cdecl__)) printf(const char *, ...);int __attribute((__cdecl__)) vfprintf(FILE *, const char *, __gnuc_va_list );int __attribute((__cdecl__)) getc(FILE *);#line 216FILE *__attribute((__cdecl__)) fopen(const char *_name, const char *_type);#line 236int __attribute((__cdecl__)) vsnprintf(char *, size_t , const char *, __gnuc_va_list );int __attribute((__cdecl__)) snprintf(char *, size_t , const char *, ...);FILE *__attribute((__cdecl__)) fdopen(int , const char *);# 24 "/usr/include/string.h"void *__attribute((__cdecl__)) memcpy(void *, const void *, size_t );void *__attribute((__cdecl__)) memset(void *, int , size_t );int __attribute((__cdecl__)) strcmp(const char *, const char *);char *__attribute((__cdecl__)) strerror(int );int __attribute((__cdecl__)) strncmp(const char *, const char *, size_t );char *__attribute((__cdecl__)) strncpy(char *, const char *, size_t );char *__attribute((__cdecl__)) strtok(char *, const char *);void __attribute((__cdecl__)) bzero(void *, size_t );# 24 "/usr/include/stdlib.h"typedef struct __nesc_unnamed4248 { int quot; int rem;} div_t;typedef struct __nesc_unnamed4249 { long quot; long rem;} ldiv_t;typedef struct __nesc_unnamed4250 { long long int quot; long long int rem;} lldiv_t;#line 60double __attribute((__cdecl__)) atof(const char *__nptr);int __attribute((__cdecl__)) atoi(const char *__nptr);void *__attribute((__cdecl__)) calloc(size_t __nmemb, size_t __size);void __attribute((__cdecl__)) __attribute((noreturn)) exit(int __status);void __attribute((__cdecl__)) free(void *);char *__attribute((__cdecl__)) getenv(const char *__string);void *__attribute((__cdecl__)) malloc(size_t __size);#line 104int __attribute((__cdecl__)) rand(void );void __attribute((__cdecl__)) srand(unsigned __seed);# 17 "/usr/include/math.h"union __dmath { __ULong i[2]; double d;};union __dmath;#line 72typedef float float_t;typedef double double_t;#line 292struct exception { int type; char *name; double arg1; double arg2; double retval; int err;};#line 347enum __fdlibm_version { __fdlibm_ieee = -1, __fdlibm_svid, __fdlibm_xopen, __fdlibm_posix};enum __fdlibm_version;# 91 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/system/tos.h"typedef unsigned char bool;enum __nesc_unnamed4251 { FALSE = 0, TRUE = 1};uint16_t TOS_LOCAL_ADDRESS = 1;enum __nesc_unnamed4252 { FAIL = 0, SUCCESS = 1};static inline uint8_t rcombine(uint8_t r1, uint8_t r2);typedef uint8_t result_t;static inline result_t rcombine(result_t r1, result_t r2);#line 140enum __nesc_unnamed4253 { NULL = 0x0};# 18 "/usr/include/sys/signal.h"typedef unsigned long sigset_t;# 29 "/usr/include/cygwin/signal.h" 3typedef union sigval { int sival_int; void *sival_ptr;} sigval_t;typedef struct sigevent { sigval_t sigev_value; int sigev_signo; int sigev_notify; void (*sigev_notify_function)(sigval_t ); pthread_attr_t *sigev_notify_attributes;} sigevent_t;typedef struct __nesc_unnamed4254 { int si_signo; int si_code; pid_t si_pid; uid_t si_uid; int si_errno; union { __uint32_t __pad[32]; union { struct { union { struct { timer_t si_tid; unsigned int si_overrun; } ; sigval_t si_sigval; sigval_t si_value; } ; } ; } ; struct { int si_status; clock_t si_utime; clock_t si_stime; } ; void *si_addr; } ;} siginfo_t;enum __nesc_unnamed4255 { SI_USER = 1, SI_ASYNCIO, SI_MESGQ, SI_TIMER, SI_QUEUE, SI_KERNEL, ILL_ILLOPC, ILL_ILLOPN, ILL_ILLADR, ILL_ILLTRP, ILL_PRVOPC, ILL_PRVREG, ILL_COPROC, ILL_BADSTK, FPE_INTDIV, FPE_INTOVF, FPE_FLTDIV, FPE_FLTOVF, FPE_FLTUND, FPE_FLTRES, FPE_FLTINV, FPE_FLTSUB, SEGV_MAPERR, SEGV_ACCERR, BUS_ADRALN, BUS_ADRERR, BUS_OBJERR, CLD_EXITED, CLD_KILLED, CLD_DUMPED, CLD_TRAPPED, CLD_STOPPED, CLD_CONTINUED};enum __nesc_unnamed4256 { SIGEV_SIGNAL = 0, SIGEV_NONE, SIGEV_THREAD};typedef void (*_sig_func_ptr)(int );struct sigaction { union { _sig_func_ptr sa_handler; void (*sa_sigaction)(int , siginfo_t *, void *); } ; sigset_t sa_mask; int sa_flags;};# 147 "/usr/include/sys/signal.h" 3int __attribute((__cdecl__)) sigaction(int , const struct sigaction *, struct sigaction *);int __attribute((__cdecl__)) sigemptyset(sigset_t *);# 9 "/usr/include/signal.h"typedef int sig_atomic_t;struct _reent;_sig_func_ptr __attribute((__cdecl__)) signal(int , _sig_func_ptr );# 62 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/platform/pc/nido.h"enum __nesc_unnamed4257 { TOSNODES = 1000, DEFAULT_EEPROM_SIZE = 512 * 1024};enum __nesc_unnamed4258 { TOSSIM_RADIO_MODEL_SIMPLE = 0, TOSSIM_RADIO_MODEL_LOSSY = 1, TOSSIM_RADIO_MODEL_PACKET = 2};# 51 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/platform/pc/heap_array.h"typedef struct __nesc_unnamed4259 { int size; void *data; int private_size;} heap_t;static inline void init_heap(heap_t *heap);static inline int heap_is_empty(heap_t *heap);static inline long long heap_get_min_key(heap_t *heap);static void *heap_pop_min_data(heap_t *heap, long long *key);static inline void heap_insert(heap_t *heap, void *data, long long key);# 33 "/usr/include/time.h"struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst;};struct tm;struct tm;struct tm;struct tm;# 24 "/usr/include/sched.h"struct sched_param { int sched_priority;};# 108 "/usr/include/pthread.h" 3typedef void (*__cleanup_routine_type)(void *);typedef struct _pthread_cleanup_handler { __cleanup_routine_type function; void *arg; struct _pthread_cleanup_handler *next;} __pthread_cleanup_handler;int pthread_cond_broadcast(pthread_cond_t *);int pthread_cond_init(pthread_cond_t *, const pthread_condattr_t *);int pthread_cond_signal(pthread_cond_t *);int pthread_cond_wait(pthread_cond_t *, pthread_mutex_t *);int pthread_create(pthread_t *, const pthread_attr_t *, void *(*)(void *), void *);#line 151int pthread_mutex_init(pthread_mutex_t *, const pthread_mutexattr_t *);int pthread_mutex_lock(pthread_mutex_t *);int pthread_mutex_unlock(pthread_mutex_t *);# 63 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/platform/pc/event_queue.h"struct TOS_state;typedef struct event_queue { int pause; heap_t heap; pthread_mutex_t lock;} event_queue_t;typedef struct event { long long time; int mote; int pause; int force; void *data; void (*handle)(struct event *, struct TOS_state *); void (*cleanup)(struct event *);} event_t;static inline void queue_init(event_queue_t *queue, int fpause);static void queue_insert_event(event_queue_t *queue, event_t *event);static inline event_t *queue_pop_event(event_queue_t *queue);static inline void queue_handle_next_event(event_queue_t *queue);static inline int queue_is_empty(event_queue_t *queue);static inline long long queue_peek_event_time(event_queue_t *queue);# 62 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/platform/pc/adjacency_list.h"enum __nesc_unnamed4260 { NUM_NODES_ALLOC = 200};typedef struct link { int mote; double data; char bit; struct link *next_link;} link_t;link_t *free_list;int num_free_links;static link_t *allocate_link(int mote);static int adjacency_list_init(void);# 62 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/platform/pc/rfm_model.h"typedef struct __nesc_unnamed4261 { void (*init)(void); void (*transmit)(int , char ); void (*stop_transmit)(int ); char (*hears)(int ); bool (*connected)(int , int ); link_t *(*neighbors)(int );} rfm_model;static inline rfm_model *create_simple_model(void);static inline rfm_model *create_lossy_model(char *file);static void static_one_cell_init(void);static inline void set_link_prob_value(uint16_t moteID1, uint16_t moteID2, double prob);extern link_t *radio_connectivity[TOSNODES];# 59 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/platform/pc/adc_model.h"typedef struct __nesc_unnamed4262 { void (*init)(void); uint16_t (*read)(int , uint8_t , long long );} adc_model;static inline adc_model *create_random_adc_model(void);static inline adc_model *create_generic_adc_model(void);static inline void set_adc_value(int moteID, uint8_t port, uint16_t value);# 58 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/platform/pc/spatial_model.h"typedef struct __nesc_unnamed4263 { double xCoordinate; double yCoordinate; double zCoordinate;} point3D;typedef struct __nesc_unnamed4264 { void (*init)(void); void (*get_position)(int , long long , point3D *);} spatial_model;static inline spatial_model *create_simple_spatial_model(void);static inline # 64 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/platform/pc/nido_eeprom.h"int anonymousEEPROM(int numMotes, int eepromSize);static inline int namedEEPROM(char *name, int numMotes, int eepromSize);# 55 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/platform/pc/events.h"typedef struct __nesc_unnamed4265 { int interval; int mote; int valid; int disabled;} clock_tick_data_t;typedef struct __nesc_unnamed4266 { int valid; char port;} adc_tick_data_t;typedef struct __nesc_unnamed4267 { int interval; int mote; int valid;} radio_tick_data_t;typedef struct __nesc_unnamed4268 { int interval; int mote; int valid;} channel_mon_data_t;typedef struct __nesc_unnamed4269 { int interval; int mote; int valid; int count; int ending;} spi_byte_data_t;typedef struct __nesc_unnamed4270 { int interval; int mote; int valid;} radio_timing_data_t;static inline void event_default_cleanup(event_t *event);static void event_total_cleanup(event_t *event);static void event_clocktick_create(event_t *event, int mote, long long eventTime, int interval);static inline void event_clocktick_handle(event_t *event, struct TOS_state *state);static inline void event_clocktick_invalidate(event_t *event);#line 134void event_spi_byte_create(event_t *event, int mote, long long ftime, int interval, int count);static inline #line 146void event_cleanup(event_t *fevent);# 49 "C:/PROGRA~1/UCB/cygwin/opt/tinyos-1.x/tos/types/AM.h"enum __nesc_unnamed4271 { TOS_BCAST_ADDR = 0xffff, TOS_UART_ADDR = 0x007e};enum __nesc_unnamed4272 { TOS_DEFAULT_AM_GROUP = 0x7d};uint8_t TOS_AM_GROUP = TOS_DEFAULT_AM_GROUP;#line 84typedef struct TOS_Msg { uint16_t addr; uint8_t type; uint8_t group; uint8_t length; int8_t data[29]; uint16_t crc; uint16_t strength; uint8_t ack; uint16_t time; uint8_t sendSecurityMode; uint8_t receiveSecurityMode;} TOS_Msg;typedef struct TOS_Msg_TinySecCompat { uint16_t addr; uint8_t type; uint8_t length; uint8_t group; int8_t data[29]; uint16_t crc; uint16_t strength; uint8_t ack; uint16_t time; uint8_t sendSecurityMode; uint8_t receiveSecurityMode;} TOS_Msg_TinySecCompat;typedef struct TinySec_Msg {
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?