* $Id: fsi_dict.c,v 5.2 90/10/21 22:34:21 jsp Exp $
* Copyright (c) 1989 Jan-Simon Pendry
* Copyright (c) 1989 Imperial College of Science, Technology & Medicine
* Copyright (c) 1989 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* Jan-Simon Pendry at Imperial College, London.
* Redistribution and use in source and binary forms are permitted provided
* that: (1) source distributions retain this entire copyright notice and
* comment, and (2) distributions including binaries display the following
* acknowledgement: ``This product includes software developed by the
* University of California, Berkeley and its contributors'' in the
* documentation or other materials provided with the distribution and in
* all advertising materials mentioning features or use of this software.
* Neither the name of the University nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
* @(#)fsi_dict.c 5.1 (Berkeley) %G%
#include "../fsinfo/fsinfo.h"
for (h
= 0; *k
; h
+= *k
++)
static void dict_add_data(de
, v
)
dict_data
*dd
= ALLOC(dict_data
);
ins_que(&dd
->dd_q
, de
->de_q
.q_back
);
static dict_ent
*new_dict_ent(k
)
dict_ent
*de
= ALLOC(dict_ent
);
dict_ent
*dict_locate(dp
, k
)
dict_ent
*de
= dp
->de
[dict_hash(k
)];
while (de
&& !STREQ(de
->de_key
, k
))
dict_ent
*de
= dict_locate(dp
, k
);
dict_ent
**dep
= &dp
->de
[dict_hash(k
)];
for (i
= 0; i
< DICTHASH
; i
++) {
dict_ent
*de
= dp
->de
[i
];
errors
+= (*fn
)(&de
->de_q
);