use pid_t instead of long for pid variables. #7099 (casper)
authorBJ Weschke <bweschke@btwtech.com>
Mon, 8 May 2006 12:32:44 +0000 (12:32 +0000)
committerBJ Weschke <bweschke@btwtech.com>
Mon, 8 May 2006 12:32:44 +0000 (12:32 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@25488 65c4cc65-6c06-0410-ace0-fbb531ad65f3

asterisk.c
include/asterisk/options.h
logger.c
pbx/pbx_spool.c

index 418ce49..3704a9f 100644 (file)
@@ -171,7 +171,7 @@ char debug_filename[AST_FILENAME_MAX] = "";
 
 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 @@ static void *netconsole(void *vconsole)
        
        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 @@ int main(int argc, char *argv[])
        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 @@ int main(int argc, char *argv[])
                /* 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 (;;) {
index 04e7990..bc4c109 100644 (file)
@@ -114,7 +114,7 @@ extern char defaultlanguage[];
 
 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];
index ad9e322..ff35136 100644 (file)
--- a/logger.c
+++ b/logger.c
@@ -722,7 +722,7 @@ void ast_log(int level, const char *file, int line, const char *function, const
        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);
 
index e7136aa..132508a 100644 (file)
@@ -66,7 +66,7 @@ struct outgoing {
        /* 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 @@ static int apply_outgoing(struct outgoing *o, char *fn, FILE *f)
                                } 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;
                                        }