- Fix for possible unset uid/gid in toproto
 - Fix for default mtree style
 - Update libelf
 - Importing libexecinfo
 - Resynchronize GCC, mpc, gmp, mpfr
 - build.sh: Replace params with show-params.
     This has been done as the make target has been renamed in the same
     way, while a new target named params has been added. This new
     target generates a file containing all the parameters, instead of
     printing it on the console.
 - Update test48 with new etc/services (Fix by Ben Gras <ben@minix3.org)
     get getservbyport() out of the inner loop
Change-Id: Ie6ad5226fa2621ff9f0dee8782ea48f9443d2091
		
	
			
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*	$NetBSD: scanflags.c,v 1.1.1.2 2013/04/06 14:05:44 christos Exp $	*/
 | 
						|
 | 
						|
/* 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_stk = (scanflags_t*) flex_realloc ( (void*) _sf_stk, sizeof(scanflags_t) * (_sf_max += 32));
 | 
						|
 | 
						|
    // 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_stk = (scanflags_t*) flex_alloc ( sizeof(scanflags_t) * (_sf_max = 32));
 | 
						|
    if (!_sf_stk)
 | 
						|
        lerrsf_fatal(_("Unable to allocate %ld of stack"),
 | 
						|
            (long)sizeof(scanflags_t));
 | 
						|
    _sf_stk[_sf_top_ix] = 0;
 | 
						|
}
 | 
						|
 | 
						|
/* vim:set expandtab cindent tabstop=4 softtabstop=4 shiftwidth=4 textwidth=0: */
 |