Deleted Added
sdiff udiff text old ( 129073 ) new ( 134542 )
full compact
1%union {
2 char *str;
3 int val;
4 struct file_list *file;
5}
6
7%token ARCH
8%token COMMA

--- 52 unchanged lines hidden (view full) ---

61 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
62 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
63 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
64 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
65 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
66 * SUCH DAMAGE.
67 *
68 * @(#)config.y 8.1 (Berkeley) 6/6/93
69 * $FreeBSD: head/usr.sbin/config/config.y 134542 2004-08-30 23:03:58Z peter $
70 */
71
72#include <ctype.h>
73#include <err.h>
74#include <stdio.h>
75#include <string.h>
76
77#include "config.h"

--- 167 unchanged lines hidden (view full) ---

245 = { $$ = $1; }
246 ;
247
248Device_spec:
249 DEVICE Dev
250 = {
251 newopt(&opt, devopt($2), ns("1"));
252 /* and the device part */
253 newdev($2);
254 } |
255 NODEVICE Dev
256 = {
257 char *s = devopt($2);
258
259 rmopt(&opt, s);
260 free(s);
261 /* and the device part */
262 rmdev($2);

--- 21 unchanged lines hidden (view full) ---

284 nl->f_name = name;
285 STAILQ_INSERT_TAIL(&fntab, nl, f_next);
286}
287
288/*
289 * add a device to the list of devices
290 */
291static void
292newdev(char *name)
293{
294 struct device *np;
295
296 np = (struct device *) malloc(sizeof *np);
297 memset(np, 0, sizeof(*np));
298 np->d_name = name;
299 STAILQ_INSERT_TAIL(&dtab, np, d_next);
300}
301
302/*
303 * remove a device from the list of devices
304 */
305static void
306rmdev(char *name)

--- 48 unchanged lines hidden ---