⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.c

📁 NAT打洞
💻 C
字号:
#include "common.h"
#include "arraylist.h"

#if !defined(WIN32) && !defined(__WIN32__)
ARRAYLIST *keylist;

static int started = 0;

void clean_keylist(void){
	int i;
	for(i = 0; i < arraylist_size(keylist); i++){
  		char *tmp = (char*)arraylist_get(keylist, i);
  		unlink(tmp);
    	free(tmp);
  	}
  	free(keylist->list);
  	free(keylist);
}

key_t get_key(void){
	char temp[255];
  	strcpy(temp, "/tmp/pckeyXXXXXX");
  	if(mkstemp(temp) != -1){
    	if(!started){
    		keylist = arraylist();
      		started = 1;
    	}
    	arraylist_add(keylist, strdup(temp));
        return ftok(temp, getpid());
  	}
  	return -1;
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -