chronyd/chronyc - Programs for keeping computer clocks accurate.
**********************************************************************
- * Copyright (C) Richard P. Curnow 1997-2002
+ * Copyright (C) Richard P. Curnow 1997,1998,1999,2000,2001,2002,2005
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of version 2 of the GNU General Public License as
/* Define the table size */
#define TABLE_SIZE (1UL<<NBITS)
-struct _TableNode;
-
-typedef struct _TableNode ExtendedTable[TABLE_SIZE];
-
typedef enum {DENY, ALLOW, AS_PARENT} State;
typedef struct _TableNode {
State state;
- ExtendedTable *extended;
+ struct _TableNode *extended;
} TableNode;
struct ADF_AuthTableInst {
if (node->extended != NULL) {
for (i=0; i<TABLE_SIZE; i++) {
- child_node = &((*(node->extended))[i]);
+ child_node = &(node->extended[i]);
close_node(child_node);
}
Free(node->extended);
if (node->extended == NULL) {
- node->extended = MallocNew(ExtendedTable);
+ node->extended = MallocArray(struct _TableNode, TABLE_SIZE);
for (i=0; i<TABLE_SIZE; i++) {
- child_node = &((*(node->extended))[i]);
+ child_node = &(node->extended[i]);
child_node->state = AS_PARENT;
child_node->extended = NULL;
}
if (!(node->extended)) {
open_node(node);
}
- node = &((*(node->extended))[subnet]);
+ node = &(node->extended[subnet]);
bits_to_go -= NBITS;
}
if (!(node->extended)) {
open_node(node);
}
- node = &((*(node->extended))[subnet]);
+ node = &(node->extended[subnet]);
bits_to_go -= NBITS;
}
}
for (i=subnet, j=0; j<N; i++, j++) {
- this_node = &((*(node->extended))[i]);
+ this_node = &(node->extended[i]);
if (delete_children) {
close_node(this_node);
}
if (node->extended) {
subnet = get_subnet(residual);
residual = get_residual(residual);
- node = &((*(node->extended))[subnet]);
+ node = &(node->extended[subnet]);
} else {
/* Make decision on this node */
finished = 1;