VirtualBox

source: kBuild/trunk/src/kash/bltin/bltin.h@ 1208

Last change on this file since 1208 was 1203, checked in by bird, 17 years ago

converted a few more files.

  • Property svn:eol-style set to native
File size: 3.2 KB
Line 
1/* $NetBSD: bltin.h,v 1.11 2003/08/07 09:05:40 agc Exp $ */
2
3/*-
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Kenneth Almquist.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. Neither the name of the University nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 *
34 * @(#)bltin.h 8.1 (Berkeley) 5/31/93
35 */
36
37/*
38 * This file is included by programs which are optionally built into the
39 * shell. If SHELL is defined, we try to map the standard UNIX library
40 * routines to ash routines using defines.
41 */
42
43#include "../shell.h"
44#include "../mystring.h"
45#ifdef SHELL
46#include "../output.h"
47#include "../error.h"
48#undef stdout
49#undef stderr
50#undef putc
51#undef putchar
52#undef fileno
53#define stdout psh->out1
54#define stderr psh->out2
55#define printf out1fmt
56#define putc(c, file) outc(c, file)
57#define putchar(c) out1c(psh, c)
58#define FILE struct output
59#define fprintf outfmt
60#define fputs outstr
61#define fflush flushout
62#define fileno(f) ((f)->fd)
63#define INITARGS(argv)
64#define err sh_err
65#define verr sh_verr
66#define errx sh_errx
67#define verrx sh_verrx
68#define warn sh_warn
69#define vwarn sh_vwarn
70#define warnx sh_warnx
71#define vwarnx sh_vwarnx
72#define exit sh_exit
73#define setprogname(s)
74#define getprogname() psh->commandname
75#define setlocate(l,s) 0
76
77#define getenv(p) bltinlookup(psh, (p),0)
78
79#else
80#undef NULL
81#include <stdio.h>
82#undef main
83#define INITARGS(argv) if ((commandname = argv[0]) == NULL) {fputs("Argc is zero\n", stderr); exit(2);} else
84#endif
85
86pointer stalloc(struct shinstance *, int);
87void error(struct shinstance *, const char *, ...);
88void sh_warnx(struct shinstance *, const char *, ...);
89void sh_exit(struct shinstance *, int) __attribute__((__noreturn__));
90
91int echocmd(struct shinstance *, int, char **);
92
93
94/*extern const char *commandname;*/
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette