[asterisk-commits] trunk r25488 - in /trunk: ./ include/asterisk/ pbx/

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Mon May 8 05:32:45 MST 2006


Author: bweschke
Date: Mon May  8 07:32:44 2006
New Revision: 25488

URL: http://svn.digium.com/view/asterisk?rev=25488&view=rev
Log:
 use pid_t instead of long for pid variables. #7099 (casper)


Modified:
    trunk/asterisk.c
    trunk/include/asterisk/options.h
    trunk/logger.c
    trunk/pbx/pbx_spool.c

Modified: trunk/asterisk.c
URL: http://svn.digium.com/view/asterisk/trunk/asterisk.c?rev=25488&r1=25487&r2=25488&view=diff
==============================================================================
--- trunk/asterisk.c (original)
+++ trunk/asterisk.c Mon May  8 07:32:44 2006
@@ -171,7 +171,7 @@
 
 static int ast_socket = -1;		/*!< UNIX Socket for allowing remote control */
 static int ast_consock = -1;		/*!< UNIX Socket for controlling another asterisk */
-int ast_mainpid;
+pid_t ast_mainpid;
 struct console {
 	int fd;				/*!< File descriptor */
 	int p[2];			/*!< Pipe */
@@ -722,7 +722,7 @@
 	
 	if (gethostname(hostname, sizeof(hostname)-1))
 		ast_copy_string(hostname, "<Unknown>", sizeof(hostname));
-	snprintf(tmp, sizeof(tmp), "%s/%d/%s\n", hostname, ast_mainpid, ASTERISK_VERSION);
+	snprintf(tmp, sizeof(tmp), "%s/%ld/%s\n", hostname, (long)ast_mainpid, ASTERISK_VERSION);
 	fdprint(con->fd, tmp);
 	for(;;) {
 		fds[0].fd = con->fd;
@@ -2514,22 +2514,22 @@
 	unlink(ast_config_AST_PID);
 	f = fopen(ast_config_AST_PID, "w");
 	if (f) {
-		fprintf(f, "%d\n", (int)getpid());
+		fprintf(f, "%ld\n", (long)getpid());
 		fclose(f);
 	} else
 		ast_log(LOG_WARNING, "Unable to open pid file '%s': %s\n", ast_config_AST_PID, strerror(errno));
 
 	if (ast_opt_always_fork || !ast_opt_no_fork) {
 		daemon(0, 0);
+		ast_mainpid = getpid();
 		/* Blindly re-write pid file since we are forking */
 		unlink(ast_config_AST_PID);
 		f = fopen(ast_config_AST_PID, "w");
 		if (f) {
-			fprintf(f, "%d\n", (int)getpid());
+			fprintf(f, "%ld\n", (long)ast_mainpid);
 			fclose(f);
 		} else
 			ast_log(LOG_WARNING, "Unable to open pid file '%s': %s\n", ast_config_AST_PID, strerror(errno));
-		ast_mainpid = getpid();
 	}
 
 	/* Test recursive mutex locking. */
@@ -2656,7 +2656,7 @@
 		/* Register our quit function */
 		char title[256];
 		set_icon("Asterisk");
-		snprintf(title, sizeof(title), "Asterisk Console on '%s' (pid %d)", hostname, ast_mainpid);
+		snprintf(title, sizeof(title), "Asterisk Console on '%s' (pid %ld)", hostname, (long)ast_mainpid);
 		set_title(title);
 
 		for (;;) {

Modified: trunk/include/asterisk/options.h
URL: http://svn.digium.com/view/asterisk/trunk/include/asterisk/options.h?rev=25488&r1=25487&r2=25488&view=diff
==============================================================================
--- trunk/include/asterisk/options.h (original)
+++ trunk/include/asterisk/options.h Mon May  8 07:32:44 2006
@@ -114,7 +114,7 @@
 
 extern time_t ast_startuptime;
 extern time_t ast_lastreloadtime;
-extern int ast_mainpid;
+extern pid_t ast_mainpid;
 
 extern char record_cache_dir[AST_CACHE_DIR_LEN];
 extern char debug_filename[AST_FILENAME_MAX];

Modified: trunk/logger.c
URL: http://svn.digium.com/view/asterisk/trunk/logger.c?rev=25488&r1=25487&r2=25488&view=diff
==============================================================================
--- trunk/logger.c (original)
+++ trunk/logger.c Mon May  8 07:32:44 2006
@@ -722,7 +722,7 @@
 	if (logfiles.event_log && level == __LOG_EVENT) {
 		va_start(ap, fmt);
 
-		fprintf(eventlog, "%s asterisk[%d]: ", date, getpid());
+		fprintf(eventlog, "%s asterisk[%ld]: ", date, (long)getpid());
 		vfprintf(eventlog, fmt, ap);
 		fflush(eventlog);
 

Modified: trunk/pbx/pbx_spool.c
URL: http://svn.digium.com/view/asterisk/trunk/pbx/pbx_spool.c?rev=25488&r1=25487&r2=25488&view=diff
==============================================================================
--- trunk/pbx/pbx_spool.c (original)
+++ trunk/pbx/pbx_spool.c Mon May  8 07:32:44 2006
@@ -66,7 +66,7 @@
 	/* How long to wait for an answer */
 	int waittime;
 	/* PID which is currently calling */
-	int callingpid;
+	long callingpid;
 	
 	/* What to connect to outgoing */
 	char tech[256];
@@ -193,7 +193,7 @@
 				} else if (!strcasecmp(buf, "retry")) {
 					o->retries++;
 				} else if (!strcasecmp(buf, "startretry")) {
-					if (sscanf(c, "%d", &o->callingpid) != 1) {
+					if (sscanf(c, "%ld", &o->callingpid) != 1) {
 						ast_log(LOG_WARNING, "Unable to retrieve calling PID!\n");
 						o->callingpid = 0;
 					}



More information about the asterisk-commits mailing list