int collabclient_isAddressLocal( char* address ) { char a[IPADDRESS_STRING_LENGTH_T]; if(getNetworkAddress( a )) { if( !strcmp( address, a )) return 1; } if( !strcmp( address, "127.0.0.1" )) return 1; if( !strcmp( address, "localhost" )) return 1; return 0; }
void printNetworkDetails(network_t *n) { char subnetMask[STRLEN] = ""; char hostAddress[STRLEN] = ""; char networkAddress[STRLEN] = ""; char broadcastAddress[STRLEN] = ""; char wildcardMask[STRLEN] = ""; char lastUsable[STRLEN] = ""; char firstUsable[STRLEN] = ""; char secondUsable[STRLEN] = ""; char thirdUsable[STRLEN] = ""; int networkSize; int bitMask; getIPAddress(n, hostAddress, STRLEN); getSubnetMask(n, subnetMask, STRLEN); getNetworkAddress(n, networkAddress, STRLEN); getBroadcastAddress(n, broadcastAddress, STRLEN); getWildcardMask(n, wildcardMask, STRLEN); getLastUsable(n, lastUsable, STRLEN); getFirstUsable(n, firstUsable, STRLEN); getSecondUsable(n, secondUsable, STRLEN); getThirdUsable(n, thirdUsable, STRLEN); networkSize = getNetworkSize(n); bitMask = getBitmask(n); printf("\n"); printf("Host address - %s\n", hostAddress); printf("Network Address - %s (%s/%d)\n", networkAddress, networkAddress, bitMask); printf("Subnet Mask - %s\n", subnetMask); printf("Broadcast Address - %s\n", broadcastAddress); printf("Wildcard Address - %s\n", wildcardMask); printf("Network Prefix (CIDR) - /%d\n", bitMask); printf("Network Range - %s - %s (%d Addresses)\n", networkAddress, broadcastAddress, networkSize+2); printf("Usable Range - %s - %s (%d Usable Hosts)\n", firstUsable, lastUsable,networkSize); printf("\n"); printf("A IP - %s\n", firstUsable); printf("B IP - %s\n", secondUsable); printf("C IP - %s\n", thirdUsable); printf("GW IP - %s\n", lastUsable); printf("\n"); // Provisioning Assistance: }
static PyObject *PyFFFont_CollabSessionStart(PyFF_Font *self, PyObject *args) { #ifdef BUILD_COLLAB int port_default = collabclient_getDefaultBasePort(); int port = port_default; char address[IPADDRESS_STRING_LENGTH_T]; if( !getNetworkAddress( address )) { snprintf( address, IPADDRESS_STRING_LENGTH_T-1, "%s", HostPortPack( "127.0.0.1", port )); } else { snprintf( address, IPADDRESS_STRING_LENGTH_T-1, "%s", HostPortPack( address, port )); } if ( PySequence_Size(args) == 1 ) { char* uaddr = 0; if ( !PyArg_ParseTuple(args,"es","UTF-8",&uaddr) ) return( NULL ); strcpy( address, uaddr ); } FontViewBase *fv = self->fv; HostPortUnpack( address, &port, port_default ); printf("address:%s\n", address ); printf("port:%d\n", port ); void* cc = collabclient_new( address, port ); fv->collabClient = cc; collabclient_sessionStart( cc, (FontView*)fv ); printf("connecting to server...sent the sfd for session start.\n"); inPythonStartedCollabSession = 1; #endif Py_RETURN( self ); }