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

📄 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 + -