#include <lwp.h> /*Lightweight process package */
#include <afs/cellconfig.h>
#include <afs/afsint.h>
-
+#include <afs/afsutil.h>
+
#define LWP_STACK_SIZE (16 * 1024)
/*
* Routines we need that don't have explicit include file definitions.
*/
-extern int RXAFSCB_ExecuteRequest(); /*AFS callback dispatcher */
-extern char *hostutil_GetNameByINet(); /*Host parsing utility */
+extern int RXAFSCB_ExecuteRequest(struct rx_call *); /*AFS callback dispatcher */
/*
* Help out the linker by explicitly importing the callback routines.
*/
-extern afs_int32 SRXAFSCB_CallBack();
-extern afs_int32 SRXAFSCB_InitCallBackState2();
-extern afs_int32 SRXAFSCB_Probe();
+extern afs_int32 SRXAFSCB_CallBack(struct rx_call *, AFSCBFids *, AFSCBs *);
+extern afs_int32 SRXAFSCB_InitCallBackState2(struct rx_call *,
+ struct interfaceAddr *);
+extern afs_int32 SRXAFSCB_Probe(struct rx_call *);
/*
* Exported variables.
*/
static int fsprobe_initflag = 0; /*Was init routine called? */
static int fsprobe_debug = 0; /*Debugging output enabled? */
-static int (*fsprobe_Handler) (); /*Probe handler routine */
+static int (*fsprobe_Handler) (void); /*Probe handler routine */
static PROCESS probeLWP_ID; /*Probe LWP process ID */
static int fsprobe_statsBytes; /*Num bytes in stats block */
static int fsprobe_probeOKBytes; /*Num bytes in probeOK block */
*------------------------------------------------------------------------*/
static int
-fsprobe_CleanupInit()
+fsprobe_CleanupInit(void)
{ /*fsprobe_CleanupInit */
afs_int32 code; /*Return code from callback stubs */
*------------------------------------------------------------------------*/
int
-fsprobe_Cleanup(a_releaseMem)
- int a_releaseMem;
-
+fsprobe_Cleanup(int a_releaseMem)
{ /*fsprobe_Cleanup */
static char rn[] = "fsprobe_Cleanup"; /*Routine name */
/*list all the partitions on <aserver> */
static int newvolserver = 0;
-XListPartitions(aconn, ptrPartList, cntp)
- struct rx_connection *aconn;
- struct partList *ptrPartList;
- afs_int32 *cntp;
+
+int
+XListPartitions(struct rx_connection *aconn, struct partList *ptrPartList,
+ afs_int32 *cntp)
{
struct pIDs partIds;
struct partEntries partEnts;
*------------------------------------------------------------------------*/
int
-fsprobe_Init(a_numServers, a_socketArray, a_ProbeFreqInSecs, a_ProbeHandler,
- a_debug)
- int a_numServers;
- struct sockaddr_in *a_socketArray;
- int a_ProbeFreqInSecs;
- int (*a_ProbeHandler) ();
- int a_debug;
-
+fsprobe_Init(int a_numServers, struct sockaddr_in *a_socketArray,
+ int a_ProbeFreqInSecs, int (*a_ProbeHandler)(void),
+ int a_debug)
{ /*fsprobe_Init */
static char rn[] = "fsprobe_Init"; /*Routine name */
malloc(a_numServers * sizeof(struct fsprobe_ConnectionInfo));
if (fsprobe_ConnInfo == (struct fsprobe_ConnectionInfo *)0) {
fprintf(stderr,
- "[%s] Can't allocate %d connection info structs (%d bytes)\n",
+ "[%s] Can't allocate %d connection info structs (%lu bytes)\n",
rn, a_numServers,
(a_numServers * sizeof(struct fsprobe_ConnectionInfo)));
return (-1); /*No cleanup needs to be done yet */
if (fsprobe_debug) {
fprintf(stderr, "[%s] Copying in the following socket info:\n",
rn);
- fprintf(stderr, "[%s] IP addr 0x%lx, port %d\n", rn,
+ fprintf(stderr, "[%s] IP addr 0x%x, port %d\n", rn,
(a_socketArray + curr_srv)->sin_addr.s_addr,
(a_socketArray + curr_srv)->sin_port);
}
hostutil_GetNameByINet(curr_conn->skt.sin_addr.s_addr);
if (hostNameFound == NULL) {
fprintf(stderr,
- "[%s] Can't map Internet address %lu to a string name\n",
+ "[%s] Can't map Internet address %u to a string name\n",
rn, curr_conn->skt.sin_addr.s_addr);
curr_conn->hostName[0] = '\0';
} else {
*/
if (fsprobe_debug)
fprintf(stderr,
- "[%s] Connecting to srv idx %d, IP addr 0x%lx, port %d, service 1\n",
+ "[%s] Connecting to srv idx %d, IP addr 0x%x, port %d, service 1\n",
rn, curr_srv, curr_conn->skt.sin_addr.s_addr,
curr_conn->skt.sin_port);
curr_conn->rxconn = rx_NewConnection(curr_conn->skt.sin_addr.s_addr, /*Server addr */
0); /*Number of above */
if (curr_conn->rxconn == (struct rx_connection *)0) {
fprintf(stderr,
- "[%s] Can't create Rx connection to server %s (%lu)\n",
+ "[%s] Can't create Rx connection to server %s (%u)\n",
rn, curr_conn->hostName, curr_conn->skt.sin_addr.s_addr);
conn_err = 1;
}
if (fsprobe_debug)
- fprintf(stderr, "[%s] New connection at 0x%lx\n", rn,
+ fprintf(stderr, "[%s] New connection at %p\n", rn,
curr_conn->rxconn);
/*
*/
if (fsprobe_debug)
fprintf(stderr,
- "[%s] Connecting to srv idx %d, IP addr 0x%lx, port %d, service 1\n",
+ "[%s] Connecting to srv idx %d, IP addr 0x%x, port %d, service 1\n",
rn, curr_srv, curr_conn->skt.sin_addr.s_addr,
htons(7005));
curr_conn->rxVolconn = rx_NewConnection(curr_conn->skt.sin_addr.s_addr, /*Server addr */
0); /*Number of above */
if (curr_conn->rxVolconn == (struct rx_connection *)0) {
fprintf(stderr,
- "[%s] Can't create Rx connection to volume server %s (%lu)\n",
+ "[%s] Can't create Rx connection to volume server %s (%u)\n",
rn, curr_conn->hostName, curr_conn->skt.sin_addr.s_addr);
conn_err = 1;
} else {
}
}
if (fsprobe_debug)
- fprintf(stderr, "[%s] New connection at 0x%lx\n", rn,
+ fprintf(stderr, "[%s] New connection at %p\n", rn,
curr_conn->rxVolconn);
return (code);
}
if (fsprobe_debug)
- fprintf(stderr, "[%s] Probe LWP process structure located at 0x%x\n",
+ fprintf(stderr, "[%s] Probe LWP process structure located at %p\n",
rn, probeLWP_ID);
#if 0
*------------------------------------------------------------------------*/
int
-fsprobe_ForceProbeNow()
+fsprobe_ForceProbeNow(void)
{ /*fsprobe_ForceProbeNow */
static char rn[] = "fsprobe_ForceProbeNow"; /*Routine name */
#include <string.h>
#include <fsprobe.h> /*Interface for fsprobe module */
-
-/*
- * External routines that don't have explicit include file definitions.
- */
-extern struct hostent *hostutil_GetHostByName();
-
+#include <afs/afsutil.h>
+
/*------------------------------------------------------------------------
* FS_Handler
*
*------------------------------------------------------------------------*/
int
-FS_Handler()
+FS_Handler(void)
{ /*FS_Handler */
static char rn[] = "FS_Handler"; /*Routine name */
#include "AFS_component_version_number.c"
-main(argc, argv)
- int argc;
- char **argv;
-
+int
+main(int argc, char **argv)
{ /*Main routine */
static char rn[] = "fsprobe_test"; /*Routine name */
memcpy(&(FSSktArray[2].sin_addr.s_addr), he->h_addr, 4);
printf("Sockets for the 3 AFS FileServers to be probed:\n");
- printf("\t Host servername1: IP addr 0x%lx, port %d\n",
+ printf("\t Host servername1: IP addr 0x%x, port %d\n",
FSSktArray[0].sin_addr.s_addr, FSSktArray[0].sin_port);
- printf("\t Host servername2: IP addr 0x%lx, port %d\n",
+ printf("\t Host servername2: IP addr 0x%x, port %d\n",
FSSktArray[1].sin_addr.s_addr, FSSktArray[1].sin_port);
- printf("\t Host servername3: IP addr 0x%lx, port %d\n",
+ printf("\t Host servername3: IP addr 0x%x, port %d\n",
FSSktArray[2].sin_addr.s_addr, FSSktArray[2].sin_port);
/*