Browse Source

Configuration parameter unix_tx_timeout for tsend_dgram

Jan Janak 21 years ago
parent
commit
9a4cec7f2c
3 changed files with 6 additions and 0 deletions
  1. 2 0
      cfg.lex
  2. 3 0
      cfg.y
  3. 1 0
      globals.h

+ 2 - 0
cfg.lex

@@ -176,6 +176,7 @@ FIFO_MODE fifo_mode
 FIFO_DB_URL fifo_db_url
 UNIX_SOCK unix_sock
 UNIX_SOCK_CHILDREN unix_sock_children
+UNIX_TX_TIMEOUT unix_tx_timeout
 AVP_DB_URL  avp_db_url
 SERVER_SIGNATURE server_signature
 REPLY_TO_VIA reply_to_via
@@ -370,6 +371,7 @@ EAT_ABLE	[\ \t\b\r]
 <INITIAL>{FIFO_MODE}	{ count(); yylval.strval=yytext; return FIFO_MODE; }
 <INITIAL>{UNIX_SOCK} { count(); yylval.strval=yytext; return UNIX_SOCK; }
 <INITIAL>{UNIX_SOCK_CHILDREN} { count(); yylval.strval=yytext; return UNIX_SOCK_CHILDREN; }
+<INITIAL>{UNIX_TX_TIMEOUT} { count(); yylval.strval=yytext; return UNIX_TX_TIMEOUT; }
 <INITIAL>{AVP_DB_URL}	{ count(); yylval.strval=yytext; return AVP_DB_URL; }
 <INITIAL>{SERVER_SIGNATURE}	{ count(); yylval.strval=yytext; return SERVER_SIGNATURE; }
 <INITIAL>{REPLY_TO_VIA}	{ count(); yylval.strval=yytext; return REPLY_TO_VIA; }

+ 3 - 0
cfg.y

@@ -201,6 +201,7 @@ static struct id_list* mk_listen_id(char*, int, int);
 %token FIFO_DB_URL
 %token UNIX_SOCK
 %token UNIX_SOCK_CHILDREN
+%token UNIX_TX_TIMEOUT
 %token AVP_DB_URL
 %token SERVER_SIGNATURE
 %token REPLY_TO_VIA
@@ -414,6 +415,8 @@ assign_stm:	DEBUG EQUAL NUMBER { debug=$3; }
                 | UNIX_SOCK EQUAL error { yyerror("string value expected"); }
                 | UNIX_SOCK_CHILDREN EQUAL NUMBER { unixsock_children=$3; }
                 | UNIX_SOCK_CHILDREN EQUAL error { yyerror("int value expected\n"); }
+		| UNIX_TX_TIMEOUT EQUAL NUMBER { unixsock_tx_timeout=$3; }
+		| UNIX_TX_TIMEOUT EQUAL error { yyerror("int value expected\n"); }
 		| AVP_DB_URL EQUAL STRING { avp_db_url=$3; }
 		| AVP_DB_URL EQUAL error  { yyerror("string value expected"); }
 		| USER EQUAL STRING     { user=$3; }

+ 1 - 0
globals.h

@@ -110,6 +110,7 @@ extern char *fifo_db_url;  /* db url used by db_fifo interface */
 /* UNIX domain socket configuration */
 extern char *unixsock_name;   /* The name of the socket */
 extern int unixsock_children; /* The number of listening children */
+extern int unixsock_tx_timeout; /* Timeout (in ms) used when sending data */
 
 /* AVP configuration */
 extern char *avp_db_url;  /* db url used by user preferences (AVPs) */