This is rx.c in view mode; [Download] [Up]
/* Copyright (C) 1995, 1996 Tom Lord * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this software; see the file COPYING. If not, write to * the Free Software Foundation, 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #include "rx.h" #include "rxall.h" #include "rxhash.h" #include "rxnfa.h" #include "rxsuper.h" const char rx_version_string[] = "GNU Rx version 1.4"; #ifdef __STDC__ struct rx * rx_make_rx (int cset_size) #else struct rx * rx_make_rx (cset_size) int cset_size; #endif { static int rx_id = 0; struct rx * new_rx; new_rx = (struct rx *)malloc (sizeof (*new_rx)); rx_bzero ((char *)new_rx, sizeof (*new_rx)); new_rx->rx_id = rx_id++; new_rx->cache = rx_default_cache; new_rx->local_cset_size = cset_size; new_rx->instruction_table = rx_id_instruction_table; new_rx->next_nfa_id = 0; return new_rx; } #ifdef __STDC__ void rx_free_rx (struct rx * rx) #else void rx_free_rx (rx) struct rx * rx; #endif { if (rx->start_set) rx->start_set->starts_for = 0; rx_free_nfa (rx); free (rx); } #ifdef __STDC__ void rx_bzero (char * mem, int size) #else void rx_bzero (mem, size) char * mem; int size; #endif { while (size) { *mem = 0; ++mem; --size; } }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.