899 size_t bytes_reserved;
906 printf (
"Channel Access Server V%s\n",
912 printf(
"No clients connected.\n");
914 else if (level == 0) {
915 printf(
"%d client%s connected.\n",
916 n, n == 1 ?
"" :
"s" );
921 printf(
"%d client%s connected:\n",
922 n, n == 1 ?
"" :
"s" );
924 log_one_client(client, level - 1);
936 printf(
"CAS-TCP server on %s with\n", buf);
940 printf(
" CAS-UDP name server on %s\n", buf);
942 log_one_client(iface->
client, level - 2);
945 printf(
" CAS-UDP name server on %s\n", buf);
947 log_one_client(iface->
client, level - 2);
950 printf(
" CAS-UDP unicast name server on %s\n", buf);
952 log_one_client(iface->
client, level - 2);
954 printf(
" CAS-UDP broadcast name server on %s\n", buf);
956 log_one_client(iface->
bclient, level - 2);
970 printf(
"Monitoring %d multicast address%s:\n",
971 n, n == 1 ?
"" :
"es");
982 printf(
"Sending CAS-beacons to %d address%s:\n",
983 n, n == 1 ?
"" :
"es");
994 printf(
"Ignoring UDP messages from address%s\n",
998 struct sockaddr_in addr;
999 memset(&addr, 0,
sizeof(addr));
1000 addr.sin_family = AF_INET;
1010 bytes_reserved = 0u;
1011 bytes_reserved +=
sizeof (
struct client) *
1015 bytes_reserved +=
sizeof(
struct event_ext) *
1025 printf(
"Free-lists total %u bytes, comprising\n",
1026 (
unsigned int) bytes_reserved);
1027 printf(
" %u client(s), %u channel(s), %u monitor event(s), %u putNotify(s)\n",
1032 printf(
" %u small (%u byte) buffers, %u jumbo (%u byte) buffers\n",
1037 printf(
"Server resource id table:\n");
#define ellCount(PLIST)
Report the number of nodes in a list.
GLBLTYPE ELLLIST casMCastAddrList
LIBCOM_API int epicsStdCall bucketShow(BUCKET *pb)
Display information about a hash table.
GLBLTYPE void * rsrvSmallBufFreeListTCP
GLBLTYPE epicsMutexId clientQlock
#define CA_VERSION_STRING(MINOR_REVISION)
#define CA_MINOR_PROTOCOL_REVISION
GLBLTYPE ELLLIST beaconAddrList
#define ellNext(PNODE)
Find the next node in list.
GLBLTYPE void * rsrvClientFreeList
GLBLTYPE void * rsrvLargeBufFreeListTCP
LIBCOM_API size_t epicsStdCall freeListItemsAvail(void *pvt)
GLBLTYPE BUCKET * pCaBucket
GLBLTYPE void * rsrvChanFreeList
GLBLTYPE unsigned rsrvSizeofLargeBufTCP
GLBLTYPE void * rsrvEventFreeList
GLBLTYPE epicsUInt32 * casIgnoreAddrs
unsigned rsrvSizeOfPutNotify(struct rsrv_put_notify *pNotify)
GLBLTYPE void * rsrvPutNotifyFreeList
unsigned epicsStdCall ipAddrToDottedIP(const struct sockaddr_in *paddr, char *pBuf, unsigned bufSize)
#define ellFirst(PLIST)
Find the first node in list.