#include #include #include #define MAXBUF 65536 main() { struct rx_call *rxCallP; struct rx_connection *conn; struct rx_securityClass *null_secObj; unsigned int host = 0x121200e8; int ret; char data[MAXBUF]; AFSFid afid; AFSFetchStatus fetchStatus; AFSStoreStatus storeStatus; AFSCallBack callback; AFSVolSync volsync; rx_Init(32817); null_secObj = rxnull_NewClientSecurityObject(); conn = rx_NewConnection(host, 7000, 1, null_secObj, 0); if (conn == NULL) perror("opening RX connection"); afid.Volume = 536982279; afid.Vnode = 6; afid.Unique = 756; #if 0 rxCallP = rx_NewCall(conn); if (rxCallP == NULL) perror("creating RX call"); ret = StartRXAFS_FetchData(rxCallP, &afid, 0, 8192); printf("start fetch ret %d\n", ret); ret = rx_Read(rxCallP, &data, 4); printf("rx read returned %d\n", ret); ret = EndRXAFS_FetchData(rxCallP, &fetchStatus, &callback, &volsync); printf("end fetch ret %d\n", ret); #endif ret = RXAFS_FetchStatus(conn, &afid, &fetchStatus, &callback, &volsync); printf("fetchstatus ret %d\n", ret); #if 0 rxCallP = rx_NewCall(conn); if (rxCallP == NULL) perror("creating RX call"); storeStatus.Mask = 0; storeStatus.ClientModTime = 0; storeStatus.Owner = 31818; storeStatus.Group = 101; storeStatus.UnixModeBits = 0; storeStatus.SegSize = 0; ret = StartRXAFS_StoreData(rxCallP, &afid, &storeStatus, 0, 0x1000000, 0x1000); printf("start store ret %d\n", ret); ret = EndRXAFS_StoreData(rxCallP, &fetchStatus, &callback, &volsync); printf("end store ret %d\n", ret); #endif }