Merge ^/head r363739 through r363986.

This commit is contained in:
Dimitry Andric 2020-08-06 19:34:55 +00:00
commit e383ec74e5
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/projects/clang1100-import/; revision=363987
855 changed files with 34321 additions and 7976 deletions

View file

@ -545,6 +545,13 @@ PKG_VERSION= ${_REVISION}${EXTRA_REVISION}
.endif
.endif # !defined(PKG_VERSION)
.if !defined(PKG_TIMESTAMP)
TIMEEPOCHNOW= %s
SOURCE_DATE_EPOCH= ${TIMEEPOCHNOW:gmtime}
.else
SOURCE_DATE_EPOCH= ${PKG_TIMESTAMP}
.endif
.if !defined(_MKSHOWCONFIG)
_CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} -f /dev/null \
-m ${.CURDIR}/share/mk MK_AUTO_OBJ=no -V CPUTYPE
@ -1782,6 +1789,7 @@ KSTAGEDIR?= ${OBJTOP}/kernelstage
REPODIR?= ${OBJROOT}repo
PKG_FORMAT?= txz
PKGSIGNKEY?= # empty
PKG_OUTPUT_DIR?= ${PKG_VERSION}
.ORDER: stage-packages create-packages
.ORDER: create-packages create-world-packages
@ -1831,6 +1839,7 @@ create-packages-kernel: _pkgbootstrap _repodir .PHONY
${MAKE} -f Makefile.inc1 \
DESTDIR=${KSTAGEDIR} \
PKG_VERSION=${PKG_VERSION} DISTDIR=kernel \
SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \
create-kernel-packages
create-packages: .PHONY create-packages-world create-packages-kernel
@ -1847,6 +1856,7 @@ create-world-packages: _pkgbootstrap .PHONY
done > ${WSTAGEDIR}/packages.mk
${_+_}@cd ${.CURDIR}; \
${MAKE} -f Makefile.inc1 create-world-packages-jobs \
SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH} \
.MAKE.JOB.PREFIX=
.if make(create-world-packages-jobs)
@ -1874,7 +1884,7 @@ create-world-package-${pkgname}: .PHONY
create -f ${PKG_FORMAT} -M ${WSTAGEDIR}/${pkgname}.ucl \
-p ${WSTAGEDIR}/${pkgname}.plist \
-r ${WSTAGEDIR} \
-o ${REPODIR}/${PKG_ABI}/${PKG_VERSION}
-o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR}
.endfor
_default_flavor= -default
@ -1907,7 +1917,7 @@ create-kernel-packages-flavor${flavor:C,^""$,${_default_flavor},}: _pkgbootstrap
-M ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.ucl \
-p ${KSTAGEDIR}/${DISTDIR}/kernel.${INSTALLKERNEL}${flavor}.plist \
-r ${KSTAGEDIR}/${DISTDIR} \
-o ${REPODIR}/${PKG_ABI}/${PKG_VERSION}
-o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR}
. endfor
.endif
.if ${BUILDKERNELS:[#]} > 1 && ${NO_INSTALLEXTRAKERNELS} != "yes"
@ -1940,7 +1950,7 @@ create-kernel-packages-extra-flavor${flavor:C,^""$,${_default_flavor},}-${_kerne
-M ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.ucl \
-p ${KSTAGEDIR}/kernel.${_kernel}/kernel.${_kernel}${flavor}.plist \
-r ${KSTAGEDIR}/kernel.${_kernel} \
-o ${REPODIR}/${PKG_ABI}/${PKG_VERSION}
-o ${REPODIR}/${PKG_ABI}/${PKG_OUTPUT_DIR}
. endfor
. endif
. endfor
@ -1956,7 +1966,7 @@ sign-packages: _pkgbootstrap .PHONY
${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} \
${PKGSIGNKEY} ; \
cd ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI); \
ln -s ${PKG_VERSION} latest
ln -s ${PKG_OUTPUT_DIR} latest
#
#
@ -2741,6 +2751,10 @@ _prebuild_libs+= gnu/lib/libdialog
gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw__L
.endif
.if ${MK_GOOGLETEST} != "no"
_prebuild_libs+= lib/libregex
.endif
.if ${MK_LIBCPLUSPLUS} != "no"
_prebuild_libs+= lib/libc++
.endif

View file

@ -287,6 +287,10 @@ OLD_DIRS+=usr/lib/clang/10.0.1/lib/freebsd
OLD_DIRS+=usr/lib/clang/10.0.1/lib
OLD_DIRS+=usr/lib/clang/10.0.1
# 20200803: remove free_domain(9) and uma_zfree_domain(9)
OLD_FILES+=usr/share/man/man9/free_domain.9.gz
OLD_FILES+=usr/share/man/man9/uma_zfree_domain.9.gz
# 20200729: remove long expired serial drivers
OLD_FILES+=usr/share/man/man4/cy.4.gz
OLD_FILES+=usr/share/man/man4/rc.4.gz

View file

@ -20,7 +20,7 @@
*/
/*
* Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2012 by Delphix. All rights reserved.
* Copyright (c) 2012, 2020 by Delphix. All rights reserved.
*/
#include <libzfs.h>
@ -484,7 +484,7 @@ translate_device(const char *pool, const char *device, err_type_t label_type,
record->zi_end = record->zi_start + VDEV_PAD_SIZE - 1;
break;
case TYPE_LABEL_PAD2:
record->zi_start = offsetof(vdev_label_t, vl_pad2);
record->zi_start = offsetof(vdev_label_t, vl_be);
record->zi_end = record->zi_start + VDEV_PAD_SIZE - 1;
break;
}

View file

@ -837,6 +837,8 @@ extern int zpool_in_use(libzfs_handle_t *, int, pool_state_t *, char **,
extern int zpool_read_label(int, nvlist_t **);
extern int zpool_read_all_labels(int, nvlist_t **);
extern int zpool_clear_label(int);
extern int zpool_set_bootenv(zpool_handle_t *, const char *);
extern int zpool_get_bootenv(zpool_handle_t *, char *, size_t, off_t);
/* is this zvol valid for use as a dump device? */
extern int zvol_check_dump_config(char *);

View file

@ -21,7 +21,7 @@
/*
* Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2011, 2017 by Delphix. All rights reserved.
* Copyright (c) 2011, 2020 by Delphix. All rights reserved.
* Copyright (c) 2013, Joyent, Inc. All rights reserved.
* Copyright 2016 Nexenta Systems, Inc.
* Copyright 2016 Igor Kozhukhov <ikozhukhov@gmail.com>
@ -395,7 +395,7 @@ zpool_get_prop(zpool_handle_t *zhp, zpool_prop_t prop, char *buf, size_t len,
* Assuming bootfs is a valid dataset name.
*/
static boolean_t
bootfs_name_valid(const char *pool, char *bootfs)
bootfs_name_valid(const char *pool, const char *bootfs)
{
int len = strlen(pool);
@ -4233,6 +4233,42 @@ zpool_obj_to_path(zpool_handle_t *zhp, uint64_t dsobj, uint64_t obj,
free(mntpnt);
}
int
zpool_set_bootenv(zpool_handle_t *zhp, const char *envmap)
{
int error = lzc_set_bootenv(zhp->zpool_name, envmap);
if (error != 0) {
(void) zpool_standard_error_fmt(zhp->zpool_hdl, error,
dgettext(TEXT_DOMAIN,
"error setting bootenv in pool '%s'"), zhp->zpool_name);
}
return (error);
}
int
zpool_get_bootenv(zpool_handle_t *zhp, char *outbuf, size_t size, off_t offset)
{
nvlist_t *nvl;
int error = lzc_get_bootenv(zhp->zpool_name, &nvl);;
if (error != 0) {
(void) zpool_standard_error_fmt(zhp->zpool_hdl, error,
dgettext(TEXT_DOMAIN,
"error getting bootenv in pool '%s'"), zhp->zpool_name);
return (-1);
}
char *envmap = fnvlist_lookup_string(nvl, "envmap");
if (offset >= strlen(envmap)) {
fnvlist_free(nvl);
return (0);
}
strlcpy(outbuf, envmap + offset, size);
int bytes = MIN(strlen(envmap + offset), size);
fnvlist_free(nvl);
return (bytes);
}
#ifdef illumos
/*
* Read the EFI label from the config, if a label does not exist then

View file

@ -20,7 +20,7 @@
*/
/*
* Copyright (c) 2012, 2018 by Delphix. All rights reserved.
* Copyright (c) 2012, 2020 by Delphix. All rights reserved.
* Copyright (c) 2013 Steven Hartland. All rights reserved.
* Copyright (c) 2014 Integros [integros.com]
* Copyright 2017 RackTop Systems.
@ -1210,3 +1210,25 @@ lzc_initialize(const char *poolname, pool_initialize_func_t cmd_type,
return (error);
}
/*
* Set the bootenv contents for the given pool.
*/
int
lzc_set_bootenv(const char *pool, const char *env)
{
nvlist_t *args = fnvlist_alloc();
fnvlist_add_string(args, "envmap", env);
int error = lzc_ioctl(ZFS_IOC_SET_BOOTENV, pool, args, NULL);
fnvlist_free(args);
return (error);
}
/*
* Get the contents of the bootenv of the given pool.
*/
int
lzc_get_bootenv(const char *pool, nvlist_t **outnvl)
{
return (lzc_ioctl(ZFS_IOC_GET_BOOTENV, pool, NULL, outnvl));
}

View file

@ -20,7 +20,7 @@
*/
/*
* Copyright (c) 2012, 2016 by Delphix. All rights reserved.
* Copyright (c) 2012, 2020 by Delphix. All rights reserved.
* Copyright (c) 2013 by Martin Matuska <mm@FreeBSD.org>. All rights reserved.
* Copyright 2017 RackTop Systems.
* Copyright (c) 2017 Datto Inc.
@ -105,6 +105,8 @@ int lzc_channel_program_nosync(const char *, const char *, uint64_t,
int lzc_pool_checkpoint(const char *);
int lzc_pool_checkpoint_discard(const char *);
int lzc_set_bootenv(const char *, const char *);
int lzc_get_bootenv(const char *, nvlist_t **);
#ifdef __cplusplus
}
#endif

View file

@ -29,7 +29,7 @@
#
.POSIX:
VERSION = 3.1.3
VERSION = 3.1.5
SRC = %%SRC%%
OBJ = %%OBJ%%

View file

@ -1,5 +1,32 @@
# News
## 3.1.5
This is a production release that fixes the Chinese locales (which caused `bc`
to crash) and a crash caused by `bc` executing code when it should not have been
able to.
***ALL USERS SHOULD UPGRADE.***
## 3.1.4
This is a production release that fixes one bug, changes two behaviors, and
removes one environment variable.
The bug is like the one in the last release except it applies if files are being
executed. I also made the fix more general.
The behavior that was changed is that `bc` now exits when given `-e`, `-f`,
`--expression` or `--file`. However, if the last one of those is `-f-` (using
`stdin` as the file), `bc` does not exit. If `-f-` exists and is not the last of
the `-e` and `-f` options (and equivalents), `bc` gives a fatal error and exits.
Next, I removed the `BC_EXPR_EXIT` and `DC_EXPR_EXIT` environment variables
since their use is not needed with the behavior change.
Finally, I made it so `bc` does not print the header, though the `-q` and
`--quiet` options were kept for compatibility with GNU `bc`.
## 3.1.3
This is a production release that fixes one minor bug: if `bc` was invoked like

View file

@ -262,8 +262,8 @@ Other projects based on this bc are:
toybox `bc` should be reported there.
* [FreeBSD `bc`][23]. While the `bc` in FreeBSD is kept up-to-date, it is better
to report bugs there, and the maintainers of the package will contact me if
necessary.
to [report bugs there][24], as well as [submit patches][25], and the
maintainers of the package will contact me if necessary.
## Language
@ -332,4 +332,6 @@ Folders:
[20]: https://git.yzena.com/gavin/bc
[21]: https://gavinhoward.com/2020/04/i-am-moving-away-from-github/
[22]: https://www.deepl.com/translator
[23]: https://github.com/freebsd/freebsd/tree/master/contrib/bc
[23]: https://svnweb.freebsd.org/base/head/contrib/bc/
[24]: https://bugs.freebsd.org/
[25]: https://reviews.freebsd.org/

View file

@ -159,9 +159,6 @@ void bc_parse_expr(BcParse *p, uint8_t flags);
void bc_parse_parse(BcParse *p);
void bc_parse_expr_status(BcParse *p, uint8_t flags, BcParseNext next);
// This is necessary to clear up for if statements at the end of files.
void bc_parse_noElse(BcParse *p);
extern const char bc_sig_msg[];
extern const uchar bc_sig_msg_len;

View file

@ -102,11 +102,10 @@
#define BC_FLAG_G (UINTMAX_C(1)<<4)
#endif // BC_ENABLED
#define BC_FLAG_Q (UINTMAX_C(1)<<5)
#define BC_FLAG_I (UINTMAX_C(1)<<6)
#define BC_FLAG_P (UINTMAX_C(1)<<7)
#define BC_FLAG_TTYIN (UINTMAX_C(1)<<8)
#define BC_FLAG_TTY (UINTMAX_C(1)<<9)
#define BC_FLAG_I (UINTMAX_C(1)<<5)
#define BC_FLAG_P (UINTMAX_C(1)<<6)
#define BC_FLAG_TTYIN (UINTMAX_C(1)<<7)
#define BC_FLAG_TTY (UINTMAX_C(1)<<8)
#define BC_TTYIN (vm.flags & BC_FLAG_TTYIN)
#define BC_TTY (vm.flags & BC_FLAG_TTY)
@ -279,12 +278,6 @@
#define BC_VM_INVALID_CATALOG ((nl_catd) -1)
// dc does not use is_stdin.
#if !BC_ENABLED
#define bc_vm_process(text, is_stdin) bc_vm_process(text)
#else // BC_ENABLED
#endif // BC_ENABLED
typedef struct BcVm {
volatile sig_atomic_t status;
@ -310,6 +303,7 @@ typedef struct BcVm {
uint16_t nchars;
uint16_t line_len;
bool no_exit_exprs;
bool eof;
BcBigDig maxes[BC_PROG_GLOBALS_LEN + BC_ENABLE_EXTRA_MATH];
@ -360,7 +354,7 @@ typedef struct BcVm {
void bc_vm_info(const char* const help);
void bc_vm_boot(int argc, char *argv[], const char *env_len,
const char* const env_args, const char* env_exp_quit);
const char* const env_args);
void bc_vm_shutdown(void);
void bc_vm_printf(const char *fmt, ...);

View file

@ -103,9 +103,6 @@ $set 6
3 "无法打开文件。%s"
4 "文件不是ASCII: %s"
5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")"
$set 7
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"
6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
8 "选项不需要参数。'%c'(\"%s\")"

View file

@ -103,9 +103,6 @@ $set 6
3 "无法打开文件。%s"
4 "文件不是ASCII: %s"
5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")"
$set 7
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"
6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
8 "选项不需要参数。'%c'(\"%s\")"

View file

@ -103,9 +103,6 @@ $set 6
3 "无法打开文件。%s"
4 "文件不是ASCII: %s"
5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")"
$set 7
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"
6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
8 "选项不需要参数。'%c'(\"%s\")"

View file

@ -91,7 +91,7 @@ $set 5
5 "递归读取()调用"
6 "变量或数组元素是错误的类型"
7 "堆栈的元素太少"
8 "参数数量错误需要%zu有%zu"
8 "参数数量错误需要%zu有%zu"
9 "未定义的函数:%s()"
10 “不能在表达式中使用空值”
@ -100,12 +100,9 @@ $set 6
1 "内存分配失败"
2 "I/O错误"
3 "无法打开文件%s"
3 "无法打开文件%s"
4 "文件不是ASCII: %s"
5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")"
$set 7
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"
6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
8 "选项不需要参数。'%c'(\"%s\")"

View file

@ -103,9 +103,6 @@ $set 6
3 "无法打开文件。%s"
4 "文件不是ASCII: %s"
5 "路径是一个目录:%s"
6 "无效的命令行选项:'%c'(\"%s\")"
$set 7
1 "选项需要一个参数:'%c'(\"%s\")"
2 "选项不需要参数。'%c'(\"%s\")"
6 "无效的命令行选项:\"%s\""
7 "选项需要一个参数:'%c'(\"%s\")"
8 "选项不需要参数。'%c'(\"%s\")"

View file

@ -195,10 +195,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -229,9 +229,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -241,9 +242,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -1615,12 +1615,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -187,13 +187,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -231,10 +231,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -246,10 +248,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1915,14 +1916,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -153,10 +153,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -187,9 +187,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -199,9 +200,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -1524,12 +1524,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -148,13 +148,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -192,10 +192,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -207,10 +209,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1161,14 +1162,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -137,10 +137,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -171,9 +171,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -183,9 +184,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -920,12 +920,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -145,13 +145,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -189,10 +189,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -204,10 +206,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1158,14 +1159,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -134,10 +134,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -168,9 +168,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -180,9 +181,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -917,12 +917,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -145,13 +145,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -189,10 +189,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -204,10 +206,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1158,14 +1159,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -134,10 +134,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -168,9 +168,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -180,9 +181,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -917,12 +917,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -140,13 +140,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -184,10 +184,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -199,10 +201,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1153,14 +1154,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -130,10 +130,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -164,9 +164,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -176,9 +177,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -913,12 +913,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -140,13 +140,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -184,10 +184,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -199,10 +201,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1153,14 +1154,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -130,10 +130,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -164,9 +164,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -176,9 +177,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -913,12 +913,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -148,13 +148,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -192,10 +192,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -207,10 +209,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1161,14 +1162,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -137,10 +137,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -171,9 +171,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -183,9 +184,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -920,12 +920,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -143,13 +143,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -187,10 +187,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -202,10 +204,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1156,14 +1157,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -133,10 +133,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -167,9 +167,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -179,9 +180,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -916,12 +916,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -143,13 +143,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -187,10 +187,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -202,10 +204,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1156,14 +1157,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -133,10 +133,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -167,9 +167,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -179,9 +180,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -916,12 +916,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -182,13 +182,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -226,10 +226,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -241,10 +243,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1910,14 +1911,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -149,10 +149,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -183,9 +183,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -195,9 +196,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -1520,12 +1520,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -182,13 +182,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -226,10 +226,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -241,10 +243,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1910,14 +1911,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -149,10 +149,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -183,9 +183,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -195,9 +196,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -1520,12 +1520,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -177,13 +177,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -221,10 +221,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -236,10 +238,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1905,14 +1906,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -145,10 +145,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -179,9 +179,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -191,9 +192,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -1516,12 +1516,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -177,13 +177,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -221,10 +221,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -236,10 +238,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1905,14 +1906,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -145,10 +145,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -179,9 +179,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -191,9 +192,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -1516,12 +1516,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -187,13 +187,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -231,10 +231,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -246,10 +248,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1915,14 +1916,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -153,10 +153,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -187,9 +187,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -199,9 +200,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -1524,12 +1524,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -182,13 +182,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -226,10 +226,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -241,10 +243,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1910,14 +1911,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -149,10 +149,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -183,9 +183,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -195,9 +196,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -1520,12 +1520,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -182,13 +182,13 @@ This is a \f[B]non\-portable extension\f[].
.RE
.TP
.B \f[B]\-q\f[], \f[B]\-\-quiet\f[]
Do not print copyright header.
bc(1) will also suppress the header in non\-interactive mode.
This option is for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/); it is a no\-op.
Without this option, GNU bc(1) prints a copyright header.
This bc(1) only prints the copyright header if one or more of the
\f[B]\-v\f[], \f[B]\-V\f[], or \f[B]\-\-version\f[] options are given.
.RS
.PP
This is mostly for compatibility with the GNU
bc(1) (https://www.gnu.org/software/bc/).
.PP
This is a \f[B]non\-portable extension\f[].
.RE
.TP
@ -226,10 +226,12 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the expressions and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -241,10 +243,9 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other bc(1) implementations, this option causes the program to
execute the files and then exit.
This bc(1) does not, unless the \f[B]BC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, bc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -1910,14 +1911,6 @@ the backslash (\f[B]\\\f[]).
The default line length is \f[B]70\f[].
.RS
.RE
.TP
.B \f[B]BC_EXPR_EXIT\f[]
If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the
\f[B]\-e\f[] and/or \f[B]\-f\f[] command\-line options (and any
equivalents).
.RS
.RE
.SH EXIT STATUS
.PP
bc(1) returns the following exit statuses:

View file

@ -149,10 +149,10 @@ The following are the options that bc(1) accepts.
**-q**, **--quiet**
: Do not print copyright header. bc(1) will also suppress the header in
non-interactive mode.
This is mostly for compatibility with the [GNU bc(1)][2].
: This option is for compatibility with the [GNU bc(1)][2]; it is a no-op.
Without this option, GNU bc(1) prints a copyright header. This bc(1) only
prints the copyright header if one or more of the **-v**, **-V**, or
**--version** options are given.
This is a **non-portable extension**.
@ -183,9 +183,10 @@ The following are the options that bc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other bc(1) implementations, this option causes the program to execute
the expressions and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.
@ -195,9 +196,8 @@ The following are the options that bc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other bc(1) implementations, this option causes the program to execute
the files and then exit. This bc(1) does not, unless the
**BC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, bc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -1520,12 +1520,6 @@ bc(1) recognizes the following environment variables:
lines to that length, including the backslash (**\\**). The default line
length is **70**.
**BC_EXPR_EXIT**
: If this variable exists (no matter the contents), bc(1) will exit
immediately after executing expressions and files given by the **-e** and/or
**-f** command-line options (and any equivalents).
# EXIT STATUS
bc(1) returns the following exit statuses:

View file

@ -106,9 +106,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -118,9 +117,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -118,10 +118,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -133,10 +132,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -101,9 +101,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -113,9 +112,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -113,10 +113,9 @@ This means that if a file is given before an expression, the file is
read in and evaluated first.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the expressions and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
.PP
This is a \f[B]non\-portable extension\f[].
.RE
@ -128,10 +127,12 @@ If expressions are also given (see above), the expressions are evaluated
in the order given.
.RS
.PP
In other dc(1) implementations, this option causes the program to
execute the files and then exit.
This dc(1) does not, unless the \f[B]DC_EXPR_EXIT\f[] is defined (see
the \f[B]ENVIRONMENT VARIABLES\f[] section).
After processing all expressions and files, dc(1) will exit, unless
\f[B]\-\f[] (\f[B]stdin\f[]) was given as an argument at least once to
\f[B]\-f\f[] or \f[B]\-\-file\f[].
However, if any other \f[B]\-e\f[], \f[B]\-\-expression\f[],
\f[B]\-f\f[], or \f[B]\-\-file\f[] arguments are given after that, bc(1)
will give a fatal error and exit.
.PP
This is a \f[B]non\-portable extension\f[].
.RE

View file

@ -98,9 +98,8 @@ The following are the options that dc(1) accepts.
evaluated in the order given. This means that if a file is given before an
expression, the file is read in and evaluated first.
In other dc(1) implementations, this option causes the program to execute
the expressions and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
This is a **non-portable extension**.
@ -110,9 +109,10 @@ The following are the options that dc(1) accepts.
through **stdin**. If expressions are also given (see above), the
expressions are evaluated in the order given.
In other dc(1) implementations, this option causes the program to execute
the files and then exit. This dc(1) does not, unless the
**DC_EXPR_EXIT** is defined (see the **ENVIRONMENT VARIABLES** section).
After processing all expressions and files, dc(1) will exit, unless **-**
(**stdin**) was given as an argument at least once to **-f** or **--file**.
However, if any other **-e**, **--expression**, **-f**, or **--file**
arguments are given after that, bc(1) will give a fatal error and exit.
This is a **non-portable extension**.

View file

@ -108,13 +108,20 @@ void bc_args(int argc, char *argv[]) {
case 'e':
{
if (vm.no_exit_exprs)
bc_vm_verr(BC_ERROR_FATAL_OPTION, "-e (--expression)");
bc_args_exprs(opts.optarg);
break;
}
case 'f':
{
bc_args_file(opts.optarg);
if (!strcmp(opts.optarg, "-")) vm.no_exit_exprs = true;
else {
if (vm.no_exit_exprs)
bc_vm_verr(BC_ERROR_FATAL_OPTION, "-f (--file)");
bc_args_file(opts.optarg);
}
break;
}
@ -155,7 +162,7 @@ void bc_args(int argc, char *argv[]) {
case 'q':
{
assert(BC_IS_BC);
vm.flags |= BC_FLAG_Q;
// Do nothing.
break;
}
@ -205,9 +212,8 @@ void bc_args(int argc, char *argv[]) {
if (version) bc_vm_info(NULL);
if (do_exit) exit((int) vm.status);
if (vm.exprs.len > 1 || BC_IS_DC) vm.flags |= BC_FLAG_Q;
if (opts.optind < (size_t) argc)
if (opts.optind < (size_t) argc && vm.files.v == NULL)
bc_vec_init(&vm.files, sizeof(char*), NULL);
for (i = opts.optind; i < (size_t) argc; ++i)

View file

@ -52,6 +52,6 @@ void bc_main(int argc, char **argv) {
vm.parse = bc_parse_parse;
vm.expr = bc_parse_expr;
bc_vm_boot(argc, argv, "BC_LINE_LENGTH", "BC_ENV_ARGS", "BC_EXPR_EXIT");
bc_vm_boot(argc, argv, "BC_LINE_LENGTH", "BC_ENV_ARGS");
}
#endif // BC_ENABLED

View file

@ -179,10 +179,10 @@ static void bc_parse_params(BcParse *p, uint8_t flags) {
bc_lex_next(&p->l);
for (nparams = 0; p->l.t != BC_LEX_RPAREN; ++nparams) {
flags &= ~(BC_PARSE_PRINT | BC_PARSE_REL);
flags |= (BC_PARSE_ARRAY | BC_PARSE_NEEDVAL);
flags &= ~(BC_PARSE_PRINT | BC_PARSE_REL);
flags |= (BC_PARSE_ARRAY | BC_PARSE_NEEDVAL);
for (nparams = 0; p->l.t != BC_LEX_RPAREN; ++nparams) {
bc_parse_expr_status(p, flags, bc_parse_next_param);
@ -516,6 +516,12 @@ static void bc_parse_return(BcParse *p) {
}
}
static void bc_parse_noElse(BcParse *p) {
uint16_t *flag_ptr = BC_PARSE_TOP_FLAG_PTR(p);
*flag_ptr = (*flag_ptr & ~(BC_PARSE_FLAG_IF_END));
bc_parse_setLabel(p);
}
static void bc_parse_endBody(BcParse *p, bool brace) {
bool has_brace, new_else = false;
@ -610,12 +616,6 @@ static void bc_parse_startBody(BcParse *p, uint16_t flags) {
bc_vec_push(&p->flags, &flags);
}
void bc_parse_noElse(BcParse *p) {
uint16_t *flag_ptr = BC_PARSE_TOP_FLAG_PTR(p);
*flag_ptr = (*flag_ptr & ~(BC_PARSE_FLAG_IF_END));
bc_parse_setLabel(p);
}
static void bc_parse_if(BcParse *p) {
size_t idx;

View file

@ -52,6 +52,6 @@ void dc_main(int argc, char **argv) {
vm.parse = dc_parse_parse;
vm.expr = dc_parse_expr;
bc_vm_boot(argc, argv, "DC_LINE_LENGTH", "DC_ENV_ARGS", "DC_EXPR_EXIT");
bc_vm_boot(argc, argv, "DC_LINE_LENGTH", "DC_ENV_ARGS");
}
#endif // DC_ENABLED

View file

@ -1271,12 +1271,13 @@ static void bc_program_divmod(BcProgram *p) {
BcNum *n1, *n2;
size_t req;
bc_vec_expand(&p->results, p->results.len + 2);
// We don't need to update the pointer because
// the capacity is enough due to the line above.
res2 = bc_program_prepResult(p);
res = bc_program_prepResult(p);
// Update the pointer, just in case.
res2 = bc_vec_item_rev(&p->results, 1);
bc_program_binOpPrep(p, &opd1, &n1, &opd2, &n2, 2);
req = bc_num_mulReq(n1, n2, BC_PROG_SCALE(p));

View file

@ -452,7 +452,7 @@ static void bc_vm_clean(void) {
}
}
static void bc_vm_process(const char *text, bool is_stdin) {
static void bc_vm_process(const char *text) {
bc_parse_text(&vm.prs, text);
@ -464,22 +464,7 @@ static void bc_vm_process(const char *text, bool is_stdin) {
while (BC_PARSE_CAN_PARSE(vm.prs)) vm.parse(&vm.prs);
#if BC_ENABLED
if (BC_IS_BC) {
uint16_t *flags = BC_PARSE_TOP_FLAG_PTR(&vm.prs);
if (!is_stdin && vm.prs.flags.len == 1 &&
*flags == BC_PARSE_FLAG_IF_END)
{
bc_parse_noElse(&vm.prs);
}
if (BC_PARSE_NO_EXEC(&vm.prs)) return;
}
#endif // BC_ENABLED
bc_program_exec(&vm.prog);
if(BC_IS_DC || !BC_PARSE_NO_EXEC(&vm.prs)) bc_program_exec(&vm.prog);
assert(BC_IS_DC || vm.prog.results.len == 0);
@ -488,6 +473,28 @@ static void bc_vm_process(const char *text, bool is_stdin) {
} while (vm.prs.l.t != BC_LEX_EOF);
}
#if BC_ENABLED
static void bc_vm_endif(void) {
size_t i;
bool good;
if (BC_NO_ERR(!BC_PARSE_NO_EXEC(&vm.prs))) return;
good = true;
for (i = 0; good && i < vm.prs.flags.len; ++i) {
uint16_t flag = *((uint16_t*) bc_vec_item(&vm.prs.flags, i));
good = ((flag & BC_PARSE_FLAG_BRACE) != BC_PARSE_FLAG_BRACE);
}
if (good) {
while (BC_PARSE_IF_END(&vm.prs)) bc_vm_process("else {}");
}
else bc_parse_err(&vm.prs, BC_ERROR_PARSE_BLOCK);
}
#endif // BC_ENABLED
static void bc_vm_file(const char *file) {
char *data = NULL;
@ -504,11 +511,10 @@ static void bc_vm_file(const char *file) {
BC_SIG_UNLOCK;
bc_vm_process(data, false);
bc_vm_process(data);
#if BC_ENABLED
if (BC_IS_BC && BC_ERR(BC_PARSE_NO_EXEC(&vm.prs)))
bc_parse_err(&vm.prs, BC_ERROR_PARSE_BLOCK);
if (BC_IS_BC) bc_vm_endif();
#endif // BC_ENABLED
err:
@ -589,7 +595,7 @@ static void bc_vm_stdin(void) {
if (vm.history.stdin_has_data) continue;
#endif // BC_ENABLE_HISTORY
bc_vm_process(buffer.v, true);
bc_vm_process(buffer.v);
bc_vec_empty(&buffer);
if (vm.eof) break;
@ -602,21 +608,7 @@ static void bc_vm_stdin(void) {
else if (BC_ERR(string))
bc_parse_err(&vm.prs, BC_ERROR_PARSE_STRING);
#if BC_ENABLED
else if (BC_IS_BC && BC_ERR(BC_PARSE_NO_EXEC(&vm.prs))) {
size_t i;
bool good = true;
for (i = 0; good && i < vm.prs.flags.len; ++i) {
uint16_t flag = *((uint16_t*) bc_vec_item(&vm.prs.flags, i));
good = ((flag & BC_PARSE_FLAG_BRACE) != BC_PARSE_FLAG_BRACE);
}
if (good) {
while (BC_PARSE_IF_END(&vm.prs)) bc_vm_process("else {}", true);
}
else bc_parse_err(&vm.prs, BC_ERROR_PARSE_BLOCK);
}
else if (BC_IS_BC) bc_vm_endif();
#endif // BC_ENABLED
}
@ -706,7 +698,7 @@ static void bc_vm_gettext(void) {
#endif // BC_ENABLE_NLS
}
static void bc_vm_exec(const char* env_exp_exit) {
static void bc_vm_exec(void) {
size_t i;
bool has_file = false;
@ -743,7 +735,7 @@ static void bc_vm_exec(const char* env_exp_exit) {
more = bc_read_buf(&buf, vm.exprs.v, &len);
bc_vec_pushByte(&buf, '\0');
bc_vm_process(buf.v, false);
bc_vm_process(buf.v);
bc_vec_npop(&buf, buf.len);
@ -758,7 +750,7 @@ static void bc_vm_exec(const char* env_exp_exit) {
BC_SIG_UNLOCK;
if (getenv(env_exp_exit) != NULL) return;
if (!vm.no_exit_exprs) return;
}
for (i = 0; i < vm.files.len; ++i) {
@ -784,7 +776,7 @@ static void bc_vm_exec(const char* env_exp_exit) {
}
void bc_vm_boot(int argc, char *argv[], const char *env_len,
const char* const env_args, const char* env_exp_exit)
const char* const env_args)
{
int ttyin, ttyout, ttyerr;
struct sigaction sa;
@ -863,9 +855,7 @@ void bc_vm_boot(int argc, char *argv[], const char *env_len,
vm.maxes[BC_PROG_GLOBALS_IBASE] = BC_NUM_MAX_IBASE;
#endif // BC_ENABLED
if (BC_IS_BC && BC_I && !(vm.flags & BC_FLAG_Q)) bc_vm_info(NULL);
BC_SIG_UNLOCK;
bc_vm_exec(env_exp_exit);
bc_vm_exec();
}

View file

@ -39,6 +39,8 @@ misc2
misc3
misc4
misc5
misc6
misc7
void
rand
lib2

View file

@ -0,0 +1 @@
stdin1.txt

View file

@ -0,0 +1 @@
stdin1_results.txt

View file

@ -0,0 +1 @@
stdin2.txt

View file

@ -0,0 +1 @@
stdin2_results.txt

View file

@ -0,0 +1,2 @@
if (1 < 3)
if (2 < 3) 1

View file

@ -0,0 +1 @@
1

View file

@ -0,0 +1 @@
for (i = 0; i < 3; ++i) if (2 < 3) 1

View file

@ -0,0 +1,3 @@
1
1
1

View file

@ -30,11 +30,9 @@
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#ifndef linux
# include <netinet/ip_var.h>
# include <net/route.h>
# include <netinet/if_ether.h>
#endif
#include <netdb.h>
#include <arpa/nameser.h>
#include <arpa/inet.h>
@ -589,28 +587,6 @@ struct statetoopt tosecopts[] = {
{ 0, 0 }
};
#ifdef bsdi
struct ether_addr *
ether_aton(s)
char *s;
{
static struct ether_addr n;
u_int i[6];
if (sscanf(s, " %x:%x:%x:%x:%x:%x ", &i[0], &i[1],
&i[2], &i[3], &i[4], &i[5]) == 6) {
n.ether_addr_octet[0] = (u_char)i[0];
n.ether_addr_octet[1] = (u_char)i[1];
n.ether_addr_octet[2] = (u_char)i[2];
n.ether_addr_octet[3] = (u_char)i[3];
n.ether_addr_octet[4] = (u_char)i[4];
n.ether_addr_octet[5] = (u_char)i[5];
return &n;
}
return NULL;
}
#endif
struct in_addr getipv4addr(arg)
char *arg;
@ -645,7 +621,6 @@ struct ether_addr *buf;
{
struct ether_addr *e;
#if !defined(hpux) && !defined(linux)
e = ether_aton(arg);
if (!e)
fprintf(stderr, "Invalid ethernet address: %s\n", arg);
@ -657,9 +632,6 @@ struct ether_addr *buf;
sizeof(e->ether_addr_octet));
# endif
return e;
#else
return NULL;
#endif
}
@ -1584,9 +1556,7 @@ int arg;
void set_icmpmtu(arg)
int arg;
{
#if BSD >= 199306
icmp->icmp_nextmtu = htons(arg);
#endif
}

View file

@ -1002,6 +1002,8 @@
..
getconf
..
gh-bc
..
grep
..
gzip

Some files were not shown because too many files have changed in this diff Show more