📄 osport.h
字号:
/* osport.h
*
* Port definitions for the samsung SNDS300 series target systems
*
*/
#ifndef _OSPORT_H_ /* _OSPORT_H_ */
#define _OSPORT_H_ 1
#include "ipport.h"
#include "q.h"
#include "netbuf.h"
#include "net.h"
#include "arp.h"
#include "ip.h"
#include "icmp.h"
#include "udp.h"
#include "nvparms.h"
#include "nvfsio.h"
#include "menu.h"
#include "app_ping.h"
#ifdef CHRONOS
#include "includes.h"
#else
#include "task.h"
#endif
//#define HEAP_SIZE (1024L * 35L)
#define HEAP_SIZE (1024L * 32L)
#define DEMO_STACK_SIZE 2048
/* task stack sizes */
#define NET_STACK_SIZE 4096
#define APP_STACK_SIZE 2048 /* default for applications */
#define CLOCK_STACK_SIZE 2048
#define IO_STACK_SIZE 2048
#define WEB_STACK_SIZE APP_STACK_SIZE
#define FTP_STACK_SIZE APP_STACK_SIZE
#define PING_STACK_SIZE 2048
#define TN_STACK_SIZE APP_STACK_SIZE
#define TCP_ECHO_STACK_SIZE APP_STACK_SIZE
#ifdef INICHE_TASKS
#define TK_ENTRY(name) int name(int parm)
#define TK_ENTRY_PTR(name) int(*name)(int)
#define TK_OBJECT(name) task * name
#define TK_OBJECT_PTR(name) task ** name
#define TK_RETURN_ERROR() return (-1)
#define TK_RETURN_OK() parm++; return (0)
#define NET_PRIORITY 0 /* not used on tasks */
#define TK_NETMAINPARM 0 /* parameter to main/net task */
#define MAIN_TASK_IS_NET 1
#define TK_NETRX_BLOCK() tk_block()
#endif /* INICHE_TASKS */
/*#define TK_STDIN_DEVICE 1 (yaxon del) */
/* (yaxon add) */
#if !defined(IN_MENUS) && defined(TK_STDIN_DEVICE)
#error IN_MENU and TK_STDIN_DEVICE should be all defined.
#endif
#if defined(IN_MENUS) && !defined(TK_STDIN_DEVICE)
#error IN_MENU and TK_STDIN_DEVICE should be all defined.
#endif
/* table with an entry for each internet task/thread. This is filled
in the netmain.c, so it should have the same values in the same order
in all ports */
struct inet_taskinfo {
TK_OBJECT_PTR(tk_ptr); /* pointer to static task object */
char * name; /* name of task */
TK_ENTRY_PTR(entry); /* pointer to code to start task at */
int priority; /* priority of task */
int stacksize; /* size (bytes) of task's stack */
char* stackbase; /* base of task's stack */
};
extern char * pre_task_setup(void);
extern char * post_task_setup(void);
extern int TK_NEWTASK(struct inet_taskinfo * nettask);
#ifdef MINI_IP
#define net_system_exit (FALSE)
#else
extern int net_system_exit; /* TRUE if system is shutting down */
#endif
extern int iniche_net_ready;
#endif /* _OSPORT_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -