#include <stdint.h>
#include <pthread.h>
-#define PIGPIO_VERSION 7103
+#define PIGPIO_VERSION 7104
/*TEXT
#define PI_DEFAULT_DMA_NOT_SET 15
#define PI_DEFAULT_SOCKET_PORT 8888
#define PI_DEFAULT_SOCKET_PORT_STR "8888"
-#define PI_DEFAULT_SOCKET_ADDR_STR "127.0.0.1"
+#define PI_DEFAULT_SOCKET_ADDR_STR "localhost"
#define PI_DEFAULT_UPDATE_MASK_UNKNOWN 0x0000000FFFFFFCLL
#define PI_DEFAULT_UPDATE_MASK_B1 0x03E7CF93
#define PI_DEFAULT_UPDATE_MASK_A_B2 0xFBC7CF9C
return cmd.res;
}
-static int pigpioOpenSocket(char *addr, char *port)
+static int pigpioOpenSocket(char *addrStr, char *portStr)
{
int sock, err, opt;
struct addrinfo hints, *res, *rp;
- const char *addrStr, *portStr;
-
- if (!addr)
- {
- addrStr = getenv(PI_ENVADDR);
-
- if ((!addrStr) || (!strlen(addrStr)))
- {
- addrStr = PI_DEFAULT_SOCKET_ADDR_STR;
- }
- }
- else addrStr = addr;
-
- if (!port)
- {
- portStr = getenv(PI_ENVPORT);
-
- if ((!portStr) || (!strlen(portStr)))
- {
- portStr = PI_DEFAULT_SOCKET_PORT_STR;
- }
- }
- else portStr = port;
memset (&hints, 0, sizeof (hints));
int pi;
int *userdata;
- if ((!addrStr) || (strlen(addrStr) == 0))
- {
- addrStr = "localhost";
- }
-
for (pi=0; pi<MAX_PI; pi++)
{
if (!gPiInUse[pi]) break;
gPiInUse[pi] = 1;
+ if ((!addrStr) || (!strlen(addrStr)))
+ {
+ addrStr = getenv(PI_ENVADDR);
+
+ if ((!addrStr) || (!strlen(addrStr)))
+ {
+ addrStr = PI_DEFAULT_SOCKET_ADDR_STR;
+ }
+ }
+
+ if ((!portStr) || (!strlen(portStr)))
+ {
+ portStr = getenv(PI_ENVPORT);
+
+ if ((!portStr) || (!strlen(portStr)))
+ {
+ portStr = PI_DEFAULT_SOCKET_PORT_STR;
+ }
+ }
+
pthread_mutex_init(&gCmdMutex[pi], NULL);
gPigCommand[pi] = pigpioOpenSocket(addrStr, portStr);