More OpenBSD changes
authorMark Spencer <markster@digium.com>
Wed, 23 Apr 2003 20:22:14 +0000 (20:22 +0000)
committerMark Spencer <markster@digium.com>
Wed, 23 Apr 2003 20:22:14 +0000 (20:22 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@891 65c4cc65-6c06-0410-ace0-fbb531ad65f3

asterisk.c
channels/chan_iax.c
channels/chan_iax2.c
channels/chan_sip.c
rtp.c

index 761ab09..9e551a5 100755 (executable)
@@ -313,6 +313,7 @@ static int set_priority(int pri)
        memset(&sched, 0, sizeof(sched));
        /* We set ourselves to a high priority, that we might pre-empt everything
           else.  If your PBX has heavy activity on it, this is a good thing.  */
+#ifdef __linux__
        if (pri) {  
                sched.sched_priority = 10;
                if (sched_setscheduler(0, SCHED_RR, &sched)) {
@@ -328,6 +329,21 @@ static int set_priority(int pri)
                        return -1;
                }
        }
+#else
+       if (pri) {
+               if (setpriority(PRIO_PROCESS, 0, -10) == -1) {
+                       ast_log(LOG_WARNING, "Unable to set high priority\n");
+                       return -1;
+               } else
+                       if (option_verbose)
+                               ast_verbose("Set to high priority\n");
+       } else {
+               if (setpriority(PRIO_PROCESS, 0, 0) == -1) {
+                       ast_log(LOG_WARNING, "Unable to set normal priority\n");
+                       return -1;
+               }
+       }
+#endif
        return 0;
 }
 
index 426bc58..f185ce7 100755 (executable)
@@ -5134,7 +5134,7 @@ int load_module(void)
        if (option_verbose > 1)
                ast_verbose(VERBOSE_PREFIX_2 "Using TOS bits %d\n", tos);
 
-       if (setsockopt(netsocket, SOL_IP, IP_TOS, &tos, sizeof(tos))) 
+       if (setsockopt(netsocket, IPPROTO_IP, IP_TOS, &tos, sizeof(tos))) 
                ast_log(LOG_WARNING, "Unable to set TOS to %d\n", tos);
        
        if (!res) {
index 6310f58..1aaf288 100755 (executable)
@@ -5479,7 +5479,7 @@ int load_module(void)
        if (option_verbose > 1)
                ast_verbose(VERBOSE_PREFIX_2 "Using TOS bits %d\n", tos);
 
-       if (setsockopt(netsocket, SOL_IP, IP_TOS, &tos, sizeof(tos))) 
+       if (setsockopt(netsocket, IPPROTO_IP, IP_TOS, &tos, sizeof(tos))) 
                ast_log(LOG_WARNING, "Unable to set TOS to %d\n", tos);
        
        if (!res) {
index 954768b..9758bea 100755 (executable)
@@ -5258,7 +5258,7 @@ static int reload_config(void)
                                if (option_verbose > 1)
                                        ast_verbose(VERBOSE_PREFIX_2 "Using TOS bits %d\n", tos);
 
-                               if (setsockopt(sipsock, SOL_IP, IP_TOS, &tos, sizeof(tos))) 
+                               if (setsockopt(sipsock, IPPROTO_IP, IP_TOS, &tos, sizeof(tos))) 
                                        ast_log(LOG_WARNING, "Unable to set TOS to %d\n", tos);
        
                        }
diff --git a/rtp.c b/rtp.c
index a1188ce..6f628fe 100755 (executable)
--- a/rtp.c
+++ b/rtp.c
@@ -575,7 +575,7 @@ struct ast_rtp *ast_rtp_new(struct sched_context *sched, struct io_context *io)
 int ast_rtp_settos(struct ast_rtp *rtp, int tos)
 {
        int res;
-       if ((res = setsockopt(rtp->s, SOL_IP, IP_TOS, &tos, sizeof(tos)))) 
+       if ((res = setsockopt(rtp->s, IPPROTO_IP, IP_TOS, &tos, sizeof(tos)))) 
                ast_log(LOG_WARNING, "Unable to set TOS to %d\n", tos);
        return res;
 }