003 File Manager
Current Path:
/usr/src/contrib/flex/src
usr
/
src
/
contrib
/
flex
/
src
/
📁
..
📄
FlexLexer.h
(6.73 KB)
📄
buf.c
(7.42 KB)
📄
ccl.c
(7.26 KB)
📄
dfa.c
(26.17 KB)
📄
ecs.c
(5.53 KB)
📄
filter.c
(11.29 KB)
📄
flex.skl
(86.65 KB)
📄
flexdef.h
(40.26 KB)
📄
flexint.h
(1.56 KB)
📄
gen.c
(54.21 KB)
📄
libmain.c
(1.19 KB)
📄
libyywrap.c
(1.11 KB)
📄
main.c
(48.85 KB)
📄
misc.c
(18.69 KB)
📄
mkskel.sh
(1.49 KB)
📄
nfa.c
(17.52 KB)
📄
options.c
(7.55 KB)
📄
options.h
(3.14 KB)
📄
parse.y
(23.38 KB)
📄
regex.c
(4.63 KB)
📄
scan.l
(27.08 KB)
📄
scanflags.c
(2.2 KB)
📄
scanopt.c
(18.97 KB)
📄
scanopt.h
(4.11 KB)
📄
sym.c
(6.05 KB)
📄
tables.c
(13.13 KB)
📄
tables.h
(2.84 KB)
📄
tables_shared.c
(2.17 KB)
📄
tables_shared.h
(5 KB)
📄
tblcmp.c
(22.47 KB)
📄
version.h
(29 B)
📄
yylex.c
(4.15 KB)
Editing: scanflags.c
/* scanflags - flags used by scanning. */ /* Copyright (c) 1990 The Regents of the University of California. */ /* All rights reserved. */ /* This code is derived from software contributed to Berkeley by */ /* Vern Paxson. */ /* The United States Government has rights in this work pursuant */ /* to contract no. DE-AC03-76SF00098 between the United States */ /* Department of Energy and the University of California. */ /* This file is part of flex. */ /* Redistribution and use in source and binary forms, with or without */ /* modification, are permitted provided that the following conditions */ /* are met: */ /* 1. Redistributions of source code must retain the above copyright */ /* notice, this list of conditions and the following disclaimer. */ /* 2. Redistributions in binary form must reproduce the above copyright */ /* notice, this list of conditions and the following disclaimer in the */ /* documentation and/or other materials provided with the distribution. */ /* 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. */ #include "flexdef.h" scanflags_t* _sf_stk = NULL; size_t _sf_top_ix=0, _sf_max=0; void sf_push (void) { if (_sf_top_ix + 1 >= _sf_max) { _sf_max += 32; _sf_stk = realloc(_sf_stk, sizeof(scanflags_t) * _sf_max); } // copy the top element _sf_stk[_sf_top_ix + 1] = _sf_stk[_sf_top_ix]; ++_sf_top_ix; } void sf_pop (void) { assert(_sf_top_ix > 0); --_sf_top_ix; } /* one-time initialization. Should be called before any sf_ functions. */ void sf_init (void) { assert(_sf_stk == NULL); _sf_max = 32; _sf_stk = malloc(sizeof(scanflags_t) * _sf_max); if (!_sf_stk) lerr_fatal(_("Unable to allocate %zu of stack"), sizeof(scanflags_t)); _sf_stk[_sf_top_ix] = 0; } /* vim:set expandtab cindent tabstop=4 softtabstop=4 shiftwidth=4 textwidth=0: */
Upload File
Create Folder