summaryrefslogtreecommitdiffstats
path: root/src/nSocket/include/select_adapt.h
diff options
context:
space:
mode:
authorcharan makkina <charan795m@gmail.com>2019-04-30 17:40:53 +0530
committercharan makkina <charan795m@gmail.com>2019-05-20 18:14:40 +0530
commita826fe833d3f2a8fe2673fa05811fe1a22baf045 (patch)
treeda11a17c46ca9b8a002a52a290628574fa3f5eda /src/nSocket/include/select_adapt.h
parent3e6bf7b64eea418c59959c18750261b815b2892c (diff)
Feature: 19.04 part 1
Change-Id: Ibba924b8deca1f246b9dcb12d89d085b6fd33046 Signed-off-by: charan makkina <charan795m@gmail.com>
Diffstat (limited to 'src/nSocket/include/select_adapt.h')
-rw-r--r--src/nSocket/include/select_adapt.h82
1 files changed, 26 insertions, 56 deletions
diff --git a/src/nSocket/include/select_adapt.h b/src/nSocket/include/select_adapt.h
index 2898c76..b655cf8 100644
--- a/src/nSocket/include/select_adapt.h
+++ b/src/nSocket/include/select_adapt.h
@@ -14,51 +14,23 @@
* limitations under the License.
*/
-/*==============================================*
- * include header files *
- *----------------------------------------------*/
-
-/*==============================================*
- * constants or macros define *
- *----------------------------------------------*/
-
-/*==============================================*
- * project-wide global variables *
- *----------------------------------------------*/
-
-/*==============================================*
- * routines' or functions' implementations *
- *----------------------------------------------*/
-
#ifndef __SELECT_ADAPT_H__
#define __SELECT_ADAPT_H__
#include "types.h"
#include "nstack_module.h"
-#include "common_mem_spinlock.h"
#include "nstack_securec.h"
-#include "common_func.h"
-
-#define SBR_MAX_FD_NUM MAX_SOCKET_NUM
-
-#define NSTACK_SELECT_MAX_FD 8192
-#define NSTACK_SETSIZE 8192
+#include "dmm_spinlock.h"
+#include "nsfw_maintain_api.h"
-#define FREE_FD_SET(readfd, writefd, exceptfd) {\
- if(readfd)\
- free(readfd);\
- if(writefd)\
- free(writefd);\
- if(exceptfd)\
- free(exceptfd);\
-}
+#define NSTACK_SELECT_MAX_FD MAX_SOCKET_NUM //CFG(CFG_MAX_SOCKET_NUM)
typedef sem_t select_sem_t;
-typedef common_mem_spinlock_t select_spinlock_t;
+typedef dmm_spinlock_t select_spinlock_t;
-#define select_spin_lock(lock) (common_mem_spinlock_lock((lock)))
-#define select_spin_unlock(lock) (common_mem_spinlock_unlock((lock)))
-#define select_spin_lock_init(lock) (common_mem_spinlock_init((lock)))
+#define select_spin_lock(lock) (dmm_spin_lock((lock)))
+#define select_spin_unlock(lock) (dmm_spin_unlock((lock)))
+#define select_spin_lock_init(lock) (dmm_spin_init((lock)))
#define select_sem_wait(sem) (sem_wait((sem)))
#define select_sem_init(sem, share, val) (sem_init((sem), (share), (val)))
@@ -66,40 +38,38 @@ typedef common_mem_spinlock_t select_spinlock_t;
/*************input form other modules***************************/
extern nstack_module_info g_nstack_modules;
-#define get_mode_num() (g_nstack_modules.modNum)
-#define get_mode_linux_index() (g_nstack_modules.fix_mid)
struct select_comm_fd_map
{
- i32 mod_fd[NSTACK_MAX_MODULE_NUM]; //save modules fd
- i32 index; //-1 mean not select modules
+ i32 mod_fd[NSTACK_MAX_MODULE_NUM]; //save modules fd
+ i32 index; //-1 mean not select modules
};
struct select_mod_fd_map
{
- i32 *comm_fd; //the fd app used
+ i32 *comm_fd; //the fd app used
};
struct select_fd_map_inf
{
- struct select_comm_fd_map *fdinf; //NSTACK_MAX_SOCK_NUM
- struct select_mod_fd_map modinf[NSTACK_MAX_MODULE_NUM];
+ struct select_comm_fd_map *fdinf; //NSTACK_MAX_SOCK_NUM
+ struct select_mod_fd_map modinf[NSTACK_MAX_MODULE_NUM];
};
-void *select_alloc (int size);
-void select_free (char *p);
-void reset_select_fdinf (i32 fd);
-i32 select_get_modfd (i32 fd, i32 inx);
-i32 select_set_modfd (i32 fd, i32 inx, i32 modfd);
-i32 select_get_modindex (i32 fd);
-i32 select_get_commfd (i32 modfd, i32 inx);
-i32 select_set_commfd (i32 modfd, i32 inx, i32 fd);
-i32 fdmapping_init (void);
-i32 select_set_index (i32 fd, i32 inx);
-i32 select_set_profd (i32 fd, i32 profd);
-void nssct_close (i32 cfd, i32 inx);
-void nssct_create (i32 cfd, i32 mfd, i32 inx);
-void nssct_set_index (i32 fd, i32 inx);
+void *select_alloc(int size);
+void select_free(void *p);
+void reset_select_fdinf(i32 fd);
+i32 select_get_modfd(i32 fd, i32 inx);
+i32 select_set_modfd(i32 fd, i32 inx, i32 modfd);
+i32 select_get_modindex(i32 fd);
+i32 select_get_commfd(i32 modfd, i32 inx);
+i32 select_set_commfd(i32 modfd, i32 inx, i32 fd);
+i32 fdmapping_init(void);
+i32 select_set_index(i32 fd, i32 inx);
+i32 select_set_profd(i32 fd, i32 profd);
+void nssct_close(i32 cfd, i32 inx);
+void nssct_create(i32 cfd, i32 mfd, i32 inx);
+void nssct_set_index(i32 fd, i32 inx);
#endif