? asterisk/.cvsignore Index: asterisk/acl.c =================================================================== RCS file: /usr/cvsroot/asterisk/acl.c,v retrieving revision 1.51 diff -u -r1.51 acl.c --- asterisk/acl.c 19 Jul 2005 23:35:45 -0000 1.51 +++ asterisk/acl.c 20 Jul 2005 04:05:56 -0000 @@ -47,6 +47,7 @@ #include "asterisk/utils.h" #include "asterisk/lock.h" #include "asterisk/srv.h" +#include "asterisk/netsock.h" #if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) AST_MUTEX_DEFINE_STATIC(routeseq_lock); Index: asterisk/asterisk.c =================================================================== RCS file: /usr/cvsroot/asterisk/asterisk.c,v retrieving revision 1.169 diff -u -r1.169 asterisk.c --- asterisk/asterisk.c 15 Jul 2005 23:00:46 -0000 1.169 +++ asterisk/asterisk.c 20 Jul 2005 04:05:57 -0000 @@ -104,6 +104,13 @@ char record_cache_dir[AST_CACHE_DIR_LEN] = AST_TMP_DIR; char debug_filename[AST_FILENAME_MAX] = ""; +#ifdef __CYGWIN__ +#define _WIN32_WINNT 0x0500 +#include +void AppendMessage(char *Str) {}; +void setPriority(int priority); +#endif + 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; @@ -684,6 +691,37 @@ if (getenv("TERM") && strstr(getenv("TERM"), "xterm")) fprintf(stdout, "\033]1;%s\007", text); } + +#ifdef __CYGWIN__ +void setPriority(int priority) +{ + int dw_th= (int) (priority % 4); + int dw_ps= (int) (priority / 4); + + HANDLE hProcess= GetCurrentProcess(); + + if ((dw_ps==1) && (SetPriorityClass(hProcess, ABOVE_NORMAL_PRIORITY_CLASS))) { + AppendMessage("Set PROCESS ABOVE_NORMAL_PRIORITY_CLASS\r\n"); + } + + if ((dw_ps>=2) && (SetPriorityClass(hProcess, HIGH_PRIORITY_CLASS))) { + AppendMessage("Set PROCESS HIGH_PRIORITY_CLASS\r\n"); + } + + HANDLE hThread= GetCurrentThread(); + if ((dw_th==1) && (SetThreadPriority(hThread, THREAD_PRIORITY_ABOVE_NORMAL))) { + AppendMessage("Set THREAD_PRIORITY_ABOVE_NORMAL\r\n"); + } + + if ((dw_th==2) && (SetThreadPriority(hThread, THREAD_PRIORITY_HIGHEST))) { + AppendMessage("Set THREAD_PRIORITY_HIGHEST\r\n"); + } + + if ((dw_th==3) && (SetThreadPriority(hThread, THREAD_PRIORITY_TIME_CRITICAL))) { + AppendMessage("Set THREAD_PRIORITY_TIME_CRITICAL\r\n"); + } +} +#endif static int set_priority(int pri) { Index: asterisk/manager.c =================================================================== RCS file: /usr/cvsroot/asterisk/manager.c,v retrieving revision 1.104 diff -u -r1.104 manager.c --- asterisk/manager.c 15 Jul 2005 23:24:51 -0000 1.104 +++ asterisk/manager.c 20 Jul 2005 04:05:58 -0000 @@ -45,6 +45,7 @@ #include "asterisk/md5.h" #include "asterisk/acl.h" #include "asterisk/utils.h" +#include "asterisk/netsock.h" struct fast_originate_helper { char tech[256]; Index: asterisk/netsock.c =================================================================== RCS file: /usr/cvsroot/asterisk/netsock.c,v retrieving revision 1.1 diff -u -r1.1 netsock.c --- asterisk/netsock.c 19 Jul 2005 23:17:02 -0000 1.1 +++ asterisk/netsock.c 20 Jul 2005 04:05:58 -0000 @@ -48,6 +48,7 @@ #include "asterisk/utils.h" #include "asterisk/lock.h" #include "asterisk/srv.h" +#include "asterisk/netsock.h" struct ast_netsock { ASTOBJ_COMPONENTS(struct ast_netsock); Index: asterisk/rtp.c =================================================================== RCS file: /usr/cvsroot/asterisk/rtp.c,v retrieving revision 1.139 diff -u -r1.139 rtp.c --- asterisk/rtp.c 15 Jul 2005 23:00:46 -0000 1.139 +++ asterisk/rtp.c 20 Jul 2005 04:05:59 -0000 @@ -43,6 +43,7 @@ #include "asterisk/cli.h" #include "asterisk/unaligned.h" #include "asterisk/utils.h" +#include "asterisk/netsock.h" #define MAX_TIMESTAMP_SKEW 640 Index: asterisk/channels/chan_h323.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_h323.c,v retrieving revision 1.121 diff -u -r1.121 chan_h323.c --- asterisk/channels/chan_h323.c 10 Jul 2005 23:49:57 -0000 1.121 +++ asterisk/channels/chan_h323.c 20 Jul 2005 04:06:02 -0000 @@ -71,6 +71,7 @@ #include "asterisk/cli.h" #include "asterisk/dsp.h" #include "asterisk/causes.h" +#include "asterisk/netsock.h" #ifdef __cplusplus } #endif Index: asterisk/channels/chan_mgcp.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_mgcp.c,v retrieving revision 1.128 diff -u -r1.128 chan_mgcp.c --- asterisk/channels/chan_mgcp.c 5 Jul 2005 17:16:16 -0000 1.128 +++ asterisk/channels/chan_mgcp.c 20 Jul 2005 04:06:04 -0000 @@ -98,6 +98,7 @@ #include "asterisk/utils.h" #include "asterisk/causes.h" #include "asterisk/dsp.h" +#include "asterisk/netsock.h" #ifndef IPTOS_MINCOST #define IPTOS_MINCOST 0x02 Index: asterisk/channels/chan_sip.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_sip.c,v retrieving revision 1.783 diff -u -r1.783 chan_sip.c --- asterisk/channels/chan_sip.c 20 Jul 2005 00:44:35 -0000 1.783 +++ asterisk/channels/chan_sip.c 20 Jul 2005 04:06:13 -0000 @@ -63,6 +63,7 @@ #include "asterisk/astobj.h" #include "asterisk/dnsmgr.h" #include "asterisk/devicestate.h" +#include "asterisk/netsock.h" #ifdef OSP_SUPPORT #include "asterisk/astosp.h" #endif Index: asterisk/channels/chan_skinny.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_skinny.c,v retrieving revision 1.88 diff -u -r1.88 chan_skinny.c --- asterisk/channels/chan_skinny.c 13 Jul 2005 19:21:04 -0000 1.88 +++ asterisk/channels/chan_skinny.c 20 Jul 2005 04:06:14 -0000 @@ -56,6 +56,7 @@ #include "asterisk/musiconhold.h" #include "asterisk/utils.h" #include "asterisk/dsp.h" +#include "asterisk/netsock.h" /************************************************************************************/ /* Skinny/Asterisk Protocol Settings */ Index: asterisk/channels/iax2-parser.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/iax2-parser.c,v retrieving revision 1.48 diff -u -r1.48 iax2-parser.c --- asterisk/channels/iax2-parser.c 12 Jul 2005 14:46:20 -0000 1.48 +++ asterisk/channels/iax2-parser.c 20 Jul 2005 04:06:15 -0000 @@ -23,6 +23,7 @@ #include "asterisk/frame.h" #include "asterisk/utils.h" #include "asterisk/unaligned.h" +#include "asterisk/netsock.h" #include #include #include Index: asterisk/include/asterisk/netsock.h =================================================================== RCS file: /usr/cvsroot/asterisk/include/asterisk/netsock.h,v retrieving revision 1.1 diff -u -r1.1 netsock.h --- asterisk/include/asterisk/netsock.h 19 Jul 2005 23:17:02 -0000 1.1 +++ asterisk/include/asterisk/netsock.h 20 Jul 2005 04:06:15 -0000 @@ -23,6 +23,15 @@ #include "asterisk/io.h" #include "asterisk/astobj.h" +#ifdef __CYGWIN__ +#ifndef INET_ADDRSTRLEN +#define INET_ADDRSTRLEN 16 +#endif +#ifndef INET6_ADDRSTRLEN +#define INET6_ADDRSTRLEN 46 +#endif +#endif + struct ast_netsock; struct ast_netsock_list; Index: asterisk/pbx/dundi-parser.c =================================================================== RCS file: /usr/cvsroot/asterisk/pbx/dundi-parser.c,v retrieving revision 1.8 diff -u -r1.8 dundi-parser.c --- asterisk/pbx/dundi-parser.c 6 Jun 2005 22:12:19 -0000 1.8 +++ asterisk/pbx/dundi-parser.c 20 Jul 2005 04:06:16 -0000 @@ -27,6 +27,7 @@ #include "asterisk/dundi.h" #include "dundi-parser.h" #include "asterisk/dundi.h" +#include "asterisk/netsock.h" static void internaloutput(const char *str) { Index: asterisk/pbx/pbx_dundi.c =================================================================== RCS file: /usr/cvsroot/asterisk/pbx/pbx_dundi.c,v retrieving revision 1.39 diff -u -r1.39 pbx_dundi.c --- asterisk/pbx/pbx_dundi.c 15 Jul 2005 23:00:47 -0000 1.39 +++ asterisk/pbx/pbx_dundi.c 20 Jul 2005 04:06:18 -0000 @@ -54,6 +54,7 @@ #include "asterisk/astdb.h" #include "asterisk/acl.h" #include "asterisk/aes.h" +#include "asterisk/netsock.h" #include "dundi-parser.h" Index: asterisk/res/res_osp.c =================================================================== RCS file: /usr/cvsroot/asterisk/res/res_osp.c,v retrieving revision 1.17 diff -u -r1.17 res_osp.c --- asterisk/res/res_osp.c 10 Jul 2005 23:21:39 -0000 1.17 +++ asterisk/res/res_osp.c 20 Jul 2005 04:06:18 -0000 @@ -45,6 +45,7 @@ #include "asterisk/lock.h" #include "asterisk/causes.h" #include "asterisk/callerid.h" +#include "asterisk/netsock.h" #define MAX_CERTS 10 #define MAX_SERVICEPOINTS 10