mirror of
https://git.openafs.org/openafs.git
synced 2025-02-01 14:07:39 +00:00
STABLE14-ubik-iter-proto-20041208
prototype, casts, and proper arg count for ubik_CallIter thanks to Christof Hanke for some of this (cherry picked from commit 867c3010731daa89f58e54c2c620215de0a94c1f)
This commit is contained in:
parent
9b8470f57b
commit
033167f1a9
@ -512,10 +512,9 @@ ka_islocked(char *name, char *instance, afs_uint32 * when)
|
|||||||
do {
|
do {
|
||||||
tempwhen = 0;
|
tempwhen = 0;
|
||||||
code =
|
code =
|
||||||
ubik_CallIter(KAM_LockStatus, conn, UPUBIKONLY, &count, name,
|
ubik_CallIter(KAM_LockStatus, conn, UPUBIKONLY, &count, (long) name,
|
||||||
instance, &tempwhen, /*spares */ 0, 0, 0,
|
(long) instance, (long) &tempwhen, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
0);
|
|
||||||
if (code) {
|
if (code) {
|
||||||
if (seriouserror(code))
|
if (seriouserror(code))
|
||||||
com_err(whoami, code, "");
|
com_err(whoami, code, "");
|
||||||
@ -550,8 +549,8 @@ Unlock(struct cmd_syndesc *as, char *arock)
|
|||||||
|
|
||||||
count = 0;
|
count = 0;
|
||||||
do {
|
do {
|
||||||
code = ubik_CallIter(KAM_Unlock, conn, 0, &count, name, instance,
|
code = ubik_CallIter(KAM_Unlock, conn, 0, &count, (long) name, (long) instance,
|
||||||
/*spares */ 0, 0, 0, 0);
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
if (code && (code != UNOSERVERS)) {
|
if (code && (code != UNOSERVERS)) {
|
||||||
server = 0;
|
server = 0;
|
||||||
if (conn && conn->conns[count - 1]
|
if (conn && conn->conns[count - 1]
|
||||||
|
@ -475,8 +475,10 @@ kawrap_ubik_Call(aproc, aclient, aflags, p1, p2, p3, p4, p5, p6, p7, p8)
|
|||||||
do { /* Cycle through the servers */
|
do { /* Cycle through the servers */
|
||||||
lcode = code;
|
lcode = code;
|
||||||
code =
|
code =
|
||||||
ubik_CallIter(aproc, aclient, aflags, &count, p1, p2, p3, p4,
|
ubik_CallIter(aproc, aclient, aflags, &count, (long) p1,
|
||||||
p5, p6, p7, p8, 0, 0, 0, 0, 0, 0, 0, 0);
|
(long) p2, (long) p3, (long) p4,
|
||||||
|
(long) p5, (long) p6, (long) p7,
|
||||||
|
(long) p8, 0, 0, 0, 0, 0, 0, 0, 0);
|
||||||
} while ((code == UNOQUORUM) || (code == UNOTSYNC)
|
} while ((code == UNOQUORUM) || (code == UNOTSYNC)
|
||||||
|| (code == KALOCKED) || (code == -1));
|
|| (code == KALOCKED) || (code == -1));
|
||||||
|
|
||||||
|
@ -354,6 +354,12 @@ extern int ubik_ClientInit(register struct rx_connection **serverconns,
|
|||||||
|
|
||||||
extern afs_int32 ubik_ClientDestroy(struct ubik_client *aclient);
|
extern afs_int32 ubik_ClientDestroy(struct ubik_client *aclient);
|
||||||
|
|
||||||
|
extern afs_int32 ubik_CallIter(int (*aproc) (), struct ubik_client *aclient,
|
||||||
|
afs_int32 aflags, int *apos, long p1, long p2,
|
||||||
|
long p3, long p4, long p5, long p6, long p7,
|
||||||
|
long p8, long p9, long p10, long p11, long p12,
|
||||||
|
long p13, long p14, long p15, long p16);
|
||||||
|
|
||||||
/* ubik.c */
|
/* ubik.c */
|
||||||
extern int ubik_BeginTrans(register struct ubik_dbase *dbase,
|
extern int ubik_BeginTrans(register struct ubik_dbase *dbase,
|
||||||
afs_int32 transMode, struct ubik_trans **transPtr);
|
afs_int32 transMode, struct ubik_trans **transPtr);
|
||||||
|
@ -46,7 +46,6 @@ RCSID
|
|||||||
#endif /* defined(UKERNEL) */
|
#endif /* defined(UKERNEL) */
|
||||||
|
|
||||||
|
|
||||||
afs_int32 ubik_CallIter();
|
|
||||||
short ubik_initializationState; /* initial state is zero */
|
short ubik_initializationState; /* initial state is zero */
|
||||||
|
|
||||||
|
|
||||||
@ -750,28 +749,11 @@ ubik_Call_New(aproc, aclient, aflags, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10,
|
|||||||
* This is part of an iterator. It doesn't handle finding sync sites
|
* This is part of an iterator. It doesn't handle finding sync sites
|
||||||
*/
|
*/
|
||||||
afs_int32
|
afs_int32
|
||||||
ubik_CallIter(aproc, aclient, aflags, apos, p1, p2, p3, p4, p5, p6, p7, p8,
|
ubik_CallIter(int (*aproc) (), struct ubik_client *aclient,
|
||||||
p9, p10, p11, p12, p13, p14, p15, p16)
|
afs_int32 aflags, int *apos, long p1, long p2,
|
||||||
int (*aproc) ();
|
long p3, long p4, long p5, long p6, long p7,
|
||||||
register struct ubik_client *aclient;
|
long p8, long p9, long p10, long p11, long p12,
|
||||||
afs_int32 aflags;
|
long p13, long p14, long p15, long p16)
|
||||||
int *apos;
|
|
||||||
long p1;
|
|
||||||
long p2;
|
|
||||||
long p3;
|
|
||||||
long p4;
|
|
||||||
long p5;
|
|
||||||
long p6;
|
|
||||||
long p7;
|
|
||||||
long p8;
|
|
||||||
long p9;
|
|
||||||
long p10;
|
|
||||||
long p11;
|
|
||||||
long p12;
|
|
||||||
long p13;
|
|
||||||
long p14;
|
|
||||||
long p15;
|
|
||||||
long p16;
|
|
||||||
{
|
{
|
||||||
return CallIter(aproc, aclient, aflags, apos, p1, p2, p3, p4, p5, p6, p7,
|
return CallIter(aproc, aclient, aflags, apos, p1, p2, p3, p4, p5, p6, p7,
|
||||||
p8, p9, p10, p11, p12, p13, p14, p15, p16, NEED_LOCK);
|
p8, p9, p10, p11, p12, p13, p14, p15, p16, NEED_LOCK);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user