Spelling fixes for tools/
Add some $FreeBSD$ tags so svn will allow the commit.
This commit is contained in:
parent
020d387e5b
commit
8ce070c1b2
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=228975
@ -418,7 +418,7 @@ uts(struct kse_mailbox *km)
|
|||||||
|
|
||||||
simplelock_lock(&data->runq->lock);
|
simplelock_lock(&data->runq->lock);
|
||||||
/*
|
/*
|
||||||
* Process any signals we've recieved (but only if we have
|
* Process any signals we've received (but only if we have
|
||||||
* somewhere to deliver them to).
|
* somewhere to deliver them to).
|
||||||
*/
|
*/
|
||||||
if ((data->runq->head != NULL) && SIGNOTEMPTY(km->km_sigscaught)) {
|
if ((data->runq->head != NULL) && SIGNOTEMPTY(km->km_sigscaught)) {
|
||||||
|
@ -268,7 +268,7 @@ while (*(int *) $frame > 0xc0000000)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
document btr
|
document btr
|
||||||
Show a backtrace from the ebp address specified. This can be used to get a backtrace from any stack resident in memory. It's the user's responsiblity to ensure that the address is meaningful.
|
Show a backtrace from the ebp address specified. This can be used to get a backtrace from any stack resident in memory. It's the user's responsibility to ensure that the address is meaningful.
|
||||||
end
|
end
|
||||||
|
|
||||||
# btp <pid>
|
# btp <pid>
|
||||||
|
@ -68,9 +68,9 @@
|
|||||||
|
|
||||||
def searchfor(inp, re, j = 0, l = None):
|
def searchfor(inp, re, j = 0, l = None):
|
||||||
"""searchfor(inp, re, j, l): Searches for regex re in inp. It will
|
"""searchfor(inp, re, j, l): Searches for regex re in inp. It will
|
||||||
automaticly add more lines. If j is set, the lines will be joined together.
|
automatically add more lines. If j is set, the lines will be joined together.
|
||||||
l can provide a starting line to help search against. Return value is a
|
l can provide a starting line to help search against. Return value is a
|
||||||
tupple of the last line, and the match if any."""
|
tuple of the last line, and the match if any."""
|
||||||
ret = None
|
ret = None
|
||||||
if not l:
|
if not l:
|
||||||
l = inp.readline()
|
l = inp.readline()
|
||||||
@ -87,7 +87,7 @@ def searchfor(inp, re, j = 0, l = None):
|
|||||||
def get_addresses(inp, out):
|
def get_addresses(inp, out):
|
||||||
"""get_addresses(inp, out): It will search for addresses from gdb.
|
"""get_addresses(inp, out): It will search for addresses from gdb.
|
||||||
inp and out, are the gdb input and output respectively. Return value is
|
inp and out, are the gdb input and output respectively. Return value is
|
||||||
a list of tupples. The tupples contain the filename and the address the
|
a list of tuples. The tuples contain the filename and the address the
|
||||||
filename was loaded."""
|
filename was loaded."""
|
||||||
addr = []
|
addr = []
|
||||||
nxad = 1
|
nxad = 1
|
||||||
|
@ -37,7 +37,7 @@ test name. For example,
|
|||||||
A test may be flagged as 'todo'. This indicates that you expect the test
|
A test may be flagged as 'todo'. This indicates that you expect the test
|
||||||
to fail (perhaps because the necessary functionality hasn't been written
|
to fail (perhaps because the necessary functionality hasn't been written
|
||||||
yet). 'todo' tests are expected to fail, so when they start working the
|
yet). 'todo' tests are expected to fail, so when they start working the
|
||||||
test framework can alert you to this happy occurence. Flag these tests
|
test framework can alert you to this happy occurrence. Flag these tests
|
||||||
with a '# TODO' comment after the test name
|
with a '# TODO' comment after the test name
|
||||||
|
|
||||||
not ok 1 - infiniteloop # TODO write test for an infinite loop
|
not ok 1 - infiniteloop # TODO write test for an infinite loop
|
||||||
|
@ -7,7 +7,7 @@ T=$(mktemp -d sh-test.XXXXXX)
|
|||||||
|
|
||||||
chmod 0 $T
|
chmod 0 $T
|
||||||
if [ `id -u` -ne 0 ]; then
|
if [ `id -u` -ne 0 ]; then
|
||||||
# Root can always cd, irregardless of directory permissions.
|
# Root can always cd, regardless of directory permissions.
|
||||||
cd -L $T 2>/dev/null && exit 1
|
cd -L $T 2>/dev/null && exit 1
|
||||||
[ "$PWD" = "$P" ]
|
[ "$PWD" = "$P" ]
|
||||||
[ "$(pwd)" = "$P" ]
|
[ "$(pwd)" = "$P" ]
|
||||||
|
@ -395,7 +395,7 @@ timed_read(int fd, void *data, size_t len, ssize_t *read_lenp,
|
|||||||
*
|
*
|
||||||
* We use a timeout of 5 seconds, concluding that in 5 seconds either all I/O
|
* We use a timeout of 5 seconds, concluding that in 5 seconds either all I/O
|
||||||
* that can take place will, and that if we reach the end of the timeout,
|
* that can take place will, and that if we reach the end of the timeout,
|
||||||
* then blocking has occured.
|
* then blocking has occurred.
|
||||||
*
|
*
|
||||||
* We assume that the buffer size on a fifo is <512K, and as such, that
|
* We assume that the buffer size on a fifo is <512K, and as such, that
|
||||||
* writing that much data without an active reader will result in blocking.
|
* writing that much data without an active reader will result in blocking.
|
||||||
|
@ -104,7 +104,7 @@ main(int __unused argc, char __unused *argv[])
|
|||||||
* Normally dup and dup2 will clear the close-on-exec
|
* Normally dup and dup2 will clear the close-on-exec
|
||||||
* flag on the new fd (which appears to be an implementation
|
* flag on the new fd (which appears to be an implementation
|
||||||
* mistake from start and not some planned behavior).
|
* mistake from start and not some planned behavior).
|
||||||
* In todays implementations of dup and dup2 we have to make
|
* In today's implementations of dup and dup2 we have to make
|
||||||
* an effort to really clear that flag. But all tested
|
* an effort to really clear that flag. But all tested
|
||||||
* implementations of dup2 have another tweak. If we
|
* implementations of dup2 have another tweak. If we
|
||||||
* dup2(old, new) when old == new, the syscall short-circuits
|
* dup2(old, new) when old == new, the syscall short-circuits
|
||||||
|
@ -164,7 +164,7 @@ kthrdlk_done(void)
|
|||||||
while (test_thrcnt != 0) {
|
while (test_thrcnt != 0) {
|
||||||
ret = mtx_sleep(&global_condvar, &test_global_lock, 0, "waiting thrs end", 30 * hz);
|
ret = mtx_sleep(&global_condvar, &test_global_lock, 0, "waiting thrs end", 30 * hz);
|
||||||
if (ret == EWOULDBLOCK) {
|
if (ret == EWOULDBLOCK) {
|
||||||
panic("some threads not die! remaing: %d", test_thrcnt);
|
panic("some threads not die! remaining: %d", test_thrcnt);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,7 @@ A brief how-to
|
|||||||
|
|
||||||
Each nsswitch regression test does 2 kinds of actions:
|
Each nsswitch regression test does 2 kinds of actions:
|
||||||
1. It runs a series of queries and tests the correctness of results.
|
1. It runs a series of queries and tests the correctness of results.
|
||||||
There are 2 basic criterias which are used for that:
|
There are 2 basic criteria which are used for that:
|
||||||
- numbers must be in the correct range
|
- numbers must be in the correct range
|
||||||
- certain pointers should not be NULL
|
- certain pointers should not be NULL
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
# $FreeBSD$
|
||||||
|
|
||||||
SUBDIR= test1 test2
|
SUBDIR= test1 test2
|
||||||
|
|
||||||
.include <bsd.subdir.mk>
|
.include <bsd.subdir.mk>
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
$FreeBSD$
|
||||||
These tests are intended to make sure that NFS's use of the
|
These tests are intended to make sure that NFS's use of the
|
||||||
b_{valid,dirty}{off,end} fields of struct buf is consistent with the
|
b_{valid,dirty}{off,end} fields of struct buf is consistent with the
|
||||||
VM system's use of the underlying VM pages.
|
VM system's use of the underlying VM pages.
|
||||||
@ -17,4 +18,4 @@ Test2:
|
|||||||
should first write out the dirty range and then read the rest
|
should first write out the dirty range and then read the rest
|
||||||
of the page. This is currently broken since the vnode_pager
|
of the page. This is currently broken since the vnode_pager
|
||||||
doesn't use the original buf for its i/o and therefore the
|
doesn't use the original buf for its i/o and therefore the
|
||||||
information in b_dirtyoff, b_dirtyend is not avalable.
|
information in b_dirtyoff, b_dirtyend is not available.
|
||||||
|
@ -296,7 +296,7 @@ for type in regular dir fifo block char socket symlink; do
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
# successfull chown(2) call (except uid and gid equal to -1) updates ctime.
|
# successful chown(2) call (except uid and gid equal to -1) updates ctime.
|
||||||
for type in regular dir fifo block char socket symlink; do
|
for type in regular dir fifo block char socket symlink; do
|
||||||
if [ "${type}" != "symlink" ]; then
|
if [ "${type}" != "symlink" ]; then
|
||||||
create_file ${type} ${n0}
|
create_file ${type} ${n0}
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Confirm that various UID/GID/etc-related system calls require root
|
* Confirm that various UID/GID/etc-related system calls require root
|
||||||
* privilege in the absense of any saved/real/etc variations in the
|
* privilege in the absence of any saved/real/etc variations in the
|
||||||
* credential. It would be nice to also check cases where those bits of the
|
* credential. It would be nice to also check cases where those bits of the
|
||||||
* credential are more interesting.
|
* credential are more interesting.
|
||||||
*
|
*
|
||||||
|
@ -796,7 +796,7 @@ check_write(const char *testname, write_fn fn, const char *path,
|
|||||||
} else {
|
} else {
|
||||||
if (!((mode & O_ACCMODE) == O_WRONLY ||
|
if (!((mode & O_ACCMODE) == O_WRONLY ||
|
||||||
(mode & O_ACCMODE) == O_RDWR))
|
(mode & O_ACCMODE) == O_RDWR))
|
||||||
notok_mode(testname, "write suceeded", mode);
|
notok_mode(testname, "write succeeded", mode);
|
||||||
else
|
else
|
||||||
ok_mode(testname, "write succeeded", mode);
|
ok_mode(testname, "write succeeded", mode);
|
||||||
}
|
}
|
||||||
@ -880,7 +880,7 @@ check_read(const char *testname, read_fn fn, const char *path,
|
|||||||
} else {
|
} else {
|
||||||
if (!((mode & O_ACCMODE) == O_RDONLY ||
|
if (!((mode & O_ACCMODE) == O_RDONLY ||
|
||||||
(mode & O_ACCMODE) == O_RDWR))
|
(mode & O_ACCMODE) == O_RDWR))
|
||||||
notok_mode(testname, "read suceeded", mode);
|
notok_mode(testname, "read succeeded", mode);
|
||||||
else
|
else
|
||||||
ok_mode(testname, "read succeeded", mode);
|
ok_mode(testname, "read succeeded", mode);
|
||||||
}
|
}
|
||||||
|
2
tools/regression/usr.bin/env/regress-sb.rb
vendored
2
tools/regression/usr.bin/env/regress-sb.rb
vendored
@ -341,7 +341,7 @@ class RGTestOptions
|
|||||||
# for test data. Format of all recognized values should be:
|
# for test data. Format of all recognized values should be:
|
||||||
# [%-object.value-%]
|
# [%-object.value-%]
|
||||||
# which is hopefully distinctive-enough that they will never
|
# which is hopefully distinctive-enough that they will never
|
||||||
# conflict with any naturally-occuring string. Also note that
|
# conflict with any naturally-occurring string. Also note that
|
||||||
# we only match the specific values that we recognize, and not
|
# we only match the specific values that we recognize, and not
|
||||||
# "just anything" that matches the general pattern. There are
|
# "just anything" that matches the general pattern. There are
|
||||||
# no blanks in the recognized values, but I use an x-tended
|
# no blanks in the recognized values, but I use an x-tended
|
||||||
|
@ -8,7 +8,7 @@ output for '^not ok'.
|
|||||||
|
|
||||||
----------------------------------------------------------------------------
|
----------------------------------------------------------------------------
|
||||||
|
|
||||||
The rest of this file is intented for developers.
|
The rest of this file is intended for developers.
|
||||||
|
|
||||||
The tests are invoked via the test.sh script or prove(1) from p5-Test-Harness.
|
The tests are invoked via the test.sh script or prove(1) from p5-Test-Harness.
|
||||||
Tests are normally executed in a special test directory that is built under
|
Tests are normally executed in a special test directory that is built under
|
||||||
|
@ -12,7 +12,7 @@ test1:
|
|||||||
@echo "all files: ${FILES}"
|
@echo "all files: ${FILES}"
|
||||||
@echo "cfiles: ${FILES:M*.c}"
|
@echo "cfiles: ${FILES:M*.c}"
|
||||||
@echo "hfiles: ${FILES:M*.h}"
|
@echo "hfiles: ${FILES:M*.h}"
|
||||||
@echo "grammer and lexer: ${FILES:M*.[ly]}"
|
@echo "grammar and lexer: ${FILES:M*.[ly]}"
|
||||||
@echo "man page: ${FILES:M*.[1-9]}"
|
@echo "man page: ${FILES:M*.[1-9]}"
|
||||||
@echo "utility files: ${FILES:Mutil.?}"
|
@echo "utility files: ${FILES:Mutil.?}"
|
||||||
@echo "m files: ${FILES:Mm*}"
|
@echo "m files: ${FILES:Mm*}"
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
all files: main.c globals.h util.c util.h map.c map.h parser.y lexer.l cmdman.1 format.5
|
all files: main.c globals.h util.c util.h map.c map.h parser.y lexer.l cmdman.1 format.5
|
||||||
cfiles: main.c util.c map.c
|
cfiles: main.c util.c map.c
|
||||||
hfiles: globals.h util.h map.h
|
hfiles: globals.h util.h map.h
|
||||||
grammer and lexer: parser.y lexer.l
|
grammar and lexer: parser.y lexer.l
|
||||||
man page: cmdman.1 format.5
|
man page: cmdman.1 format.5
|
||||||
utility files: util.c util.h
|
utility files: util.c util.h
|
||||||
m files: main.c map.c map.h
|
m files: main.c map.c map.h
|
||||||
|
@ -57,7 +57,7 @@ x
|
|||||||
s//\1(\2)/
|
s//\1(\2)/
|
||||||
b loop
|
b loop
|
||||||
}
|
}
|
||||||
# pull any burried exponents
|
# pull any buried exponents
|
||||||
/^\(.*[^0-9]\)\([0-9][0-9]*^[0-9][0-9]*\)$/{
|
/^\(.*[^0-9]\)\([0-9][0-9]*^[0-9][0-9]*\)$/{
|
||||||
s//\1(\2)/
|
s//\1(\2)/
|
||||||
b loop
|
b loop
|
||||||
|
@ -70,8 +70,8 @@ cknt()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check if a file is there, depending of if it's suposed to or not -
|
# Check if a file is there, depending of if it's supposed to or not -
|
||||||
# basically how many log files we are suposed to keep vs. how many we
|
# basically how many log files we are supposed to keep vs. how many we
|
||||||
# actually keep.
|
# actually keep.
|
||||||
ckntfe()
|
ckntfe()
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
* Test the POSIX shared-memory API.
|
* Test the POSIX shared-memory API.
|
||||||
* Dedicated to tyhe public domain by Garrett A. Wollman, 2000.
|
* Dedicated to the public domain by Garrett A. Wollman, 2000.
|
||||||
* $FreeBSD$
|
* $FreeBSD$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ For some reason, most of the bugs found involve conversions from floating-
|
|||||||
point to integer formats.
|
point to integer formats.
|
||||||
|
|
||||||
The bugs are shown as actual TestFloat error lines, along with a brief
|
The bugs are shown as actual TestFloat error lines, along with a brief
|
||||||
explanation. The error lines given are not necesarily exhaustive and were
|
explanation. The error lines given are not necessarily exhaustive and were
|
||||||
not necessarily output in the order shown.
|
not necessarily output in the order shown.
|
||||||
|
|
||||||
This document does not pretend to be an authoritative bug listing for all
|
This document does not pretend to be an authoritative bug listing for all
|
||||||
|
@ -46,7 +46,7 @@ name has been obsolete for some time.
|
|||||||
Limitations
|
Limitations
|
||||||
|
|
||||||
TestFloat as written requires an ISO/ANSI-style C compiler. No attempt has
|
TestFloat as written requires an ISO/ANSI-style C compiler. No attempt has
|
||||||
been made to accomodate compilers that are not ISO-conformant. Older ``K&R-
|
been made to accommodate compilers that are not ISO-conformant. Older ``K&R-
|
||||||
style'' compilers are not adequate for compiling TestFloat. All testing I
|
style'' compilers are not adequate for compiling TestFloat. All testing I
|
||||||
have done so far has been with the GNU C Compiler. Compilation with other
|
have done so far has been with the GNU C Compiler. Compilation with other
|
||||||
compilers should be possible but has not been tested.
|
compilers should be possible but has not been tested.
|
||||||
@ -168,7 +168,7 @@ intended to be identical to that included with the SoftFloat source.
|
|||||||
|
|
||||||
These are the defaults, but other organizations of the sources are possible.
|
These are the defaults, but other organizations of the sources are possible.
|
||||||
The TestFloat makefiles and `milieu.h' files (see below) are easily edited
|
The TestFloat makefiles and `milieu.h' files (see below) are easily edited
|
||||||
to accomodate other arrangements.
|
to accommodate other arrangements.
|
||||||
|
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
|
@ -289,7 +289,7 @@ raise the invalid exception if the source value cannot be rounded to a
|
|||||||
representable integer of the desired size (32 or 64 bits). If such a
|
representable integer of the desired size (32 or 64 bits). If such a
|
||||||
conversion overflows, TestFloat expects the largest integer with the same
|
conversion overflows, TestFloat expects the largest integer with the same
|
||||||
sign as the operand to be returned. If the floating-point operand is a NaN,
|
sign as the operand to be returned. If the floating-point operand is a NaN,
|
||||||
TestFloat allows either the largest postive or largest negative integer to
|
TestFloat allows either the largest positive or largest negative integer to
|
||||||
be returned.
|
be returned.
|
||||||
|
|
||||||
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
@ -629,7 +629,7 @@ TestFloat assumes that conversions to integer will raise the invalid
|
|||||||
exception if the source value cannot be rounded to a representable integer.
|
exception if the source value cannot be rounded to a representable integer.
|
||||||
When the conversion overflows, TestFloat expects the largest integer with
|
When the conversion overflows, TestFloat expects the largest integer with
|
||||||
the same sign as the operand to be returned. If the floating-point operand
|
the same sign as the operand to be returned. If the floating-point operand
|
||||||
is a NaN, TestFloat allows either the largest postive or largest negative
|
is a NaN, TestFloat allows either the largest positive or largest negative
|
||||||
integer to be returned. The current version of TestFloat provides no means
|
integer to be returned. The current version of TestFloat provides no means
|
||||||
to alter these conventions.
|
to alter these conventions.
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Disclaimer: This utility and format is subject to change and not a
|
* Disclaimer: This utility and format is subject to change and not a
|
||||||
* comitted interface.
|
* committed interface.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -229,7 +229,7 @@ then
|
|||||||
echo "Error: less than two CD images specified."
|
echo "Error: less than two CD images specified."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## Some usefull variables
|
## Some useful variables
|
||||||
pwd=`pwd`
|
pwd=`pwd`
|
||||||
tmpdirin="${pwd}/tmp-$$-in"
|
tmpdirin="${pwd}/tmp-$$-in"
|
||||||
tmpdirout="${pwd}/tmp-$$-out"
|
tmpdirout="${pwd}/tmp-$$-out"
|
||||||
|
@ -46,7 +46,7 @@ Interesting 802.11 header options.
|
|||||||
will be calculated. Symbolic names are:
|
will be calculated. Symbolic names are:
|
||||||
preq, probereq Probe Request
|
preq, probereq Probe Request
|
||||||
auth Authenticate
|
auth Authenticate
|
||||||
areq, assocreq Assocation Request
|
areq, assocreq Association Request
|
||||||
data Data
|
data Data
|
||||||
Otherwise the numerical subtype must be supplied.
|
Otherwise the numerical subtype must be supplied.
|
||||||
-4 The 4th MAC addr used for WDS. Make sure you specify this before
|
-4 The 4th MAC addr used for WDS. Make sure you specify this before
|
||||||
|
@ -227,7 +227,7 @@ process_rings(struct netmap_ring *rxring, struct netmap_ring *txring,
|
|||||||
ts->buf_idx = rs->buf_idx;
|
ts->buf_idx = rs->buf_idx;
|
||||||
rs->buf_idx = pkt;
|
rs->buf_idx = pkt;
|
||||||
|
|
||||||
/* copy the packet lenght. */
|
/* copy the packet length. */
|
||||||
if (rs->len < 14 || rs->len > 2048)
|
if (rs->len < 14 || rs->len > 2048)
|
||||||
D("wrong len %d rx[%d] -> tx[%d]", rs->len, j, k);
|
D("wrong len %d rx[%d] -> tx[%d]", rs->len, j, k);
|
||||||
else if (verbose > 1)
|
else if (verbose > 1)
|
||||||
|
@ -432,7 +432,7 @@ sender_body(void *data)
|
|||||||
|
|
||||||
if (setaffinity(targ->thread, targ->affinity))
|
if (setaffinity(targ->thread, targ->affinity))
|
||||||
goto quit;
|
goto quit;
|
||||||
/* setup poll(2) machanism. */
|
/* setup poll(2) mechanism. */
|
||||||
memset(fds, 0, sizeof(fds));
|
memset(fds, 0, sizeof(fds));
|
||||||
fds[0].fd = targ->fd;
|
fds[0].fd = targ->fd;
|
||||||
fds[0].events = (POLLOUT);
|
fds[0].events = (POLLOUT);
|
||||||
@ -543,7 +543,7 @@ receiver_body(void *data)
|
|||||||
if (setaffinity(targ->thread, targ->affinity))
|
if (setaffinity(targ->thread, targ->affinity))
|
||||||
goto quit;
|
goto quit;
|
||||||
|
|
||||||
/* setup poll(2) machanism. */
|
/* setup poll(2) mechanism. */
|
||||||
memset(fds, 0, sizeof(fds));
|
memset(fds, 0, sizeof(fds));
|
||||||
fds[0].fd = targ->fd;
|
fds[0].fd = targ->fd;
|
||||||
fds[0].events = (POLLIN);
|
fds[0].events = (POLLIN);
|
||||||
@ -568,7 +568,7 @@ receiver_body(void *data)
|
|||||||
before quitting. */
|
before quitting. */
|
||||||
if (poll(fds, 1, 1 * 1000) <= 0) {
|
if (poll(fds, 1, 1 * 1000) <= 0) {
|
||||||
gettimeofday(&targ->toc, NULL);
|
gettimeofday(&targ->toc, NULL);
|
||||||
targ->toc.tv_sec -= 1; /* Substract timeout time. */
|
targ->toc.tv_sec -= 1; /* Subtract timeout time. */
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -994,8 +994,8 @@ main(int arc, char **argv)
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Collect threads o1utput and extract information about
|
* Collect threads output and extract information about
|
||||||
* how log it took to send all the packets.
|
* how long it took to send all the packets.
|
||||||
*/
|
*/
|
||||||
count += targs[i].count;
|
count += targs[i].count;
|
||||||
if (!timerisset(&tic) || timercmp(&targs[i].tic, &tic, <))
|
if (!timerisset(&tic) || timercmp(&targs[i].tic, &tic, <))
|
||||||
|
@ -22,7 +22,7 @@ If you know how nanobsd works, you will find a lot of similarity.
|
|||||||
HOWTO
|
HOWTO
|
||||||
=====
|
=====
|
||||||
|
|
||||||
In all likelyhood, it is easier if we imagine you start with a blank
|
In all likelihood, it is easier if we imagine you start with a blank
|
||||||
computer.
|
computer.
|
||||||
|
|
||||||
Grab a FreeBSD install ISO and boot it.
|
Grab a FreeBSD install ISO and boot it.
|
||||||
|
@ -105,7 +105,7 @@ do that step-by-step.
|
|||||||
3) Edit the tinybsd.basefiles file and add/remove all binaries you'll need on
|
3) Edit the tinybsd.basefiles file and add/remove all binaries you'll need on
|
||||||
your system.
|
your system.
|
||||||
|
|
||||||
4) Copy all your /etc configuration wich you want to conf/YOURIMAGE/etc/.
|
4) Copy all your /etc configuration which you want to conf/YOURIMAGE/etc/.
|
||||||
|
|
||||||
5) Gather the right information on your destination media. To do that, plug in
|
5) Gather the right information on your destination media. To do that, plug in
|
||||||
the device on the system and fetch the information using diskinfo(8):
|
the device on the system and fetch the information using diskinfo(8):
|
||||||
|
Loading…
Reference in New Issue
Block a user