register.c

来自「sip代理服务器源码」· C语言 代码 · 共 63 行

C
63
字号
/***********************************************************************\	SIP Server		Date		Ver		Author		MemoRandom	Jul 3,2002	1.0		Hiroaki Hata	Created	(C) 2002 All Copyrights reserved. *************************************************************************/#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#include <netdb.h>#include "udp.h"#include "sipd.h"#include "parser.h"extern char procy_server[CLEN];extern char domain[DOMAIN_MAX][CLEN];int Register(MESSAGE *mes){	int	ret=0;	int	i=0;	int	result;	//Domain Check	for(i=0;i<DOMAIN_MAX;i++){		if(domain[i][0]=='\0') break;		if(strcmp(mes->header.from.host,domain[i])==0){			ret=1;			break;		}	}	if(ret==0){		Response(E_NOTFOUND,mes);		return E_NOTFOUND;	}	result=UpdateREGDB(mes);DEBUG	//DumpREGDB();DEND	if(result==-1 ){		ret=E_SERVER;	}else{		ret=E_OK;	}	sprintf(mes->header.to.aux,";tag=%d",rand());		Response(ret,mes);	if(result==REG_ADD||result==REG_DEL){		RegisterNotify(mes);	}	return ret;}

⌨️ 快捷键说明

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