/* relassoc.c:
*
****************************************************************
* Copyright (C) 2003 Tom Lord
*
* See the file "COPYING" for further information about
* the copyright and warranty status of this work.
*/
#include "libawk/relassoc.h"
/**
* \brief convert a rel_table to an assoc_table
* \param table a table to convert
* \param key_column the column in the rel table to be key into the assoc
* \param value_column the column in the rel table to be found by lookups in the table
*/
assoc_table
rel_to_assoc (rel_table table, int key_column, int value_column)
{
int lim;
int x;
assoc_table answer = 0;
lim = rel_n_records (table);
for (x = 0; x < lim; ++x)
assoc_set (&answer, table[x][key_column], table[x][value_column]);
return answer;
}
/* tag: Tom Lord Thu May 15 14:41:16 2003 (relassoc.c)
*/
syntax highlighted by Code2HTML, v. 0.9.1