Remove some programs which live as atf tests now.
This commit is contained in:
parent
afd4d3a773
commit
26716af82d
|
@ -1,7 +1,7 @@
|
|||
# $NetBSD: Makefile,v 1.5 2010/05/01 23:31:01 pooka Exp $
|
||||
# $NetBSD: Makefile,v 1.6 2010/11/11 23:01:00 pooka Exp $
|
||||
#
|
||||
|
||||
SUBDIR= btplay img2cgd pad_nothai sdread swwdog_arm tipsy ttyserv \
|
||||
SUBDIR= btplay sdread tipsy ttyserv \
|
||||
ulptprint umserv ukbd_read ums_draw wirelessconf
|
||||
|
||||
.include <bsd.subdir.mk>
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
PROG= img2cgd
|
||||
SRCS= img2cgd.c
|
||||
NOMAN=
|
||||
|
||||
.include <bsd.own.mk>
|
||||
|
||||
RUMP_ACTION= #defined
|
||||
CPPFLAGS+= -DCGDCONFIG_AS_LIB
|
||||
.include "${NETBSDSRCDIR}/sbin/cgdconfig/Makefile.cgdconfig"
|
||||
|
||||
DBG= -g -O0
|
||||
WARNS= 3
|
||||
|
||||
.include <bsd.prog.mk>
|
|
@ -1,8 +0,0 @@
|
|||
algorithm aes-cbc;
|
||||
iv-method encblkno1;
|
||||
keylength 128;
|
||||
verify_method none;
|
||||
keygen pkcs5_pbkdf2/sha1 {
|
||||
iterations 42;
|
||||
salt AAAAgGP2NZIYEnyKYALLRmdZdZc=;
|
||||
};
|
|
@ -1,219 +0,0 @@
|
|||
/* $NetBSD: img2cgd.c,v 1.3 2009/10/20 02:05:45 pooka Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2009 Antti Kantee. All Rights Reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
|
||||
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/param.h>
|
||||
|
||||
#include <assert.h>
|
||||
#include <err.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <rump/rump.h>
|
||||
#include <rump/rump_syscalls.h>
|
||||
|
||||
#include "cgdconfig.h"
|
||||
|
||||
/*
|
||||
* We really should use disklabel. However, for the time being,
|
||||
* use a endian independent magic number at offset == 0 and a
|
||||
* 64bit size at offset == 8.
|
||||
*/
|
||||
#define MYMAGIC 0x11000a00000a0011LL
|
||||
#define MAGOFF 0
|
||||
#define SIZEOFF 8
|
||||
|
||||
#define SKIPLABEL 8192
|
||||
#define IMG_MINSIZE (120*1024) /* label/mbr/etc search looks here and there */
|
||||
|
||||
static void
|
||||
usage(void)
|
||||
{
|
||||
|
||||
fprintf(stderr, "usage: %s read|write cgd_image file\n", getprogname());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
typedef ssize_t (*readfn)(int, void *, size_t);
|
||||
typedef ssize_t (*writefn)(int, const void *, size_t);
|
||||
|
||||
#define BLOCKSIZE 512
|
||||
#define BLKROUND(a) (((a)+(BLOCKSIZE-1)) & ~(BLOCKSIZE-1))
|
||||
|
||||
static void
|
||||
doxfer(int fd_from, int fd_to, off_t nbytes, readfn rfn, writefn wfn,
|
||||
int roundwrite)
|
||||
{
|
||||
char buf[8192];
|
||||
ssize_t n;
|
||||
|
||||
assert(sizeof(buf) % BLOCKSIZE == 0);
|
||||
if (roundwrite)
|
||||
nbytes = BLKROUND(nbytes);
|
||||
|
||||
memset(buf, 0, sizeof(buf));
|
||||
while (nbytes) {
|
||||
n = rfn(fd_from, buf, sizeof(buf));
|
||||
if (n == -1)
|
||||
err(1, "read");
|
||||
if (n == 0)
|
||||
break;
|
||||
n = MIN(n, nbytes);
|
||||
if (roundwrite)
|
||||
n = BLKROUND(n);
|
||||
nbytes -= n;
|
||||
if (wfn(fd_to, buf, n) == -1)
|
||||
err(1, "write");
|
||||
}
|
||||
}
|
||||
|
||||
#define RFLAGS (O_RDONLY)
|
||||
#define WFLAGS (O_WRONLY | O_CREAT | O_TRUNC)
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
char *the_argv[10];
|
||||
const char *cgd_file, *img_file;
|
||||
struct stat sb_cgd, sb_file;
|
||||
off_t nbytes;
|
||||
int error;
|
||||
int fd, fd_r;
|
||||
int readmode;
|
||||
|
||||
setprogname(argv[0]);
|
||||
|
||||
if (argc != 4)
|
||||
usage();
|
||||
|
||||
if (strcmp(argv[1], "read") == 0)
|
||||
readmode = 1;
|
||||
else if (strcmp(argv[1], "write") == 0)
|
||||
readmode = 0;
|
||||
else
|
||||
usage();
|
||||
|
||||
cgd_file = argv[2];
|
||||
img_file = argv[3];
|
||||
|
||||
if (stat(img_file, &sb_file) == -1) {
|
||||
if (!readmode)
|
||||
err(1, "cannot open file image %s", img_file);
|
||||
} else {
|
||||
if (!S_ISREG(sb_file.st_mode))
|
||||
errx(1, "%s is not a regular file", img_file);
|
||||
}
|
||||
|
||||
if (stat(cgd_file, &sb_cgd) == -1) {
|
||||
if (readmode)
|
||||
err(1, "cannot open cgd image %s", cgd_file);
|
||||
} else {
|
||||
if (!S_ISREG(sb_cgd.st_mode))
|
||||
errx(1, "%s is not a regular file", cgd_file);
|
||||
}
|
||||
|
||||
/*
|
||||
* Create a file big enough to hold the file we are encrypting.
|
||||
* This is because cgd works on a device internally and does
|
||||
* not know how to enlarge a device (surprisingly ...).
|
||||
*/
|
||||
if (!readmode) {
|
||||
uint64_t tmpval;
|
||||
|
||||
fd = open(cgd_file, WFLAGS, 0755);
|
||||
if (fd == -1)
|
||||
err(1, "fd");
|
||||
ftruncate(fd,
|
||||
MAX(IMG_MINSIZE, BLKROUND(sb_file.st_size)) + SKIPLABEL);
|
||||
|
||||
/* write magic info */
|
||||
tmpval = MYMAGIC;
|
||||
if (pwrite(fd, &tmpval, 8, MAGOFF) != 8)
|
||||
err(1, "magic write failed");
|
||||
tmpval = htole64(sb_file.st_size);
|
||||
if (pwrite(fd, &tmpval, 8, SIZEOFF) != 8)
|
||||
err(1, "size write failed");
|
||||
|
||||
close(fd);
|
||||
|
||||
nbytes = sb_file.st_size;
|
||||
} else {
|
||||
uint64_t tmpval;
|
||||
|
||||
fd = open(cgd_file, RFLAGS);
|
||||
if (fd == -1)
|
||||
err(1, "image open failed");
|
||||
|
||||
if (pread(fd, &tmpval, 8, MAGOFF) != 8)
|
||||
err(1, "magic read failed");
|
||||
if (tmpval != MYMAGIC)
|
||||
errx(1, "%s is not a valid image", cgd_file);
|
||||
if (pread(fd, &tmpval, 8, SIZEOFF) != 8)
|
||||
errx(1, "size read failed");
|
||||
close(fd);
|
||||
|
||||
nbytes = le64toh(tmpval);
|
||||
}
|
||||
|
||||
rump_init();
|
||||
if ((error = rump_pub_etfs_register("/cryptfile", cgd_file,
|
||||
RUMP_ETFS_BLK)) != 0) {
|
||||
printf("etfs: %d\n", error);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
the_argv[0] = strdup("cgdconfig");
|
||||
the_argv[1] = strdup("cgd0");
|
||||
the_argv[2] = strdup("/cryptfile");
|
||||
the_argv[3] = strdup("./cgd.conf");
|
||||
the_argv[4] = NULL;
|
||||
error = cgdconfig(4, the_argv);
|
||||
if (error) {
|
||||
fprintf(stderr, "cgdconfig failed: %d (%s)\n",
|
||||
error, strerror(error));
|
||||
exit(1);
|
||||
}
|
||||
|
||||
fd = open(img_file, readmode ? WFLAGS : RFLAGS, 0755);
|
||||
if (fd == -1)
|
||||
err(1, "fd");
|
||||
fd_r = rump_sys_open("/dev/rcgd0d", O_RDWR, 0755);
|
||||
if (fd_r == -1)
|
||||
err(1, "fd_r");
|
||||
if (rump_sys_lseek(fd_r, SKIPLABEL, SEEK_SET) == -1)
|
||||
err(1, "rump lseek");
|
||||
|
||||
if (readmode) {
|
||||
doxfer(fd_r, fd, nbytes, rump_sys_read, write, 0);
|
||||
} else {
|
||||
doxfer(fd, fd_r, sb_file.st_size, read, rump_sys_write, 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
# $NetBSD: Makefile,v 1.1 2010/05/01 23:31:01 pooka Exp $
|
||||
#
|
||||
|
||||
PROG= pad_nothai
|
||||
|
||||
LDADD+= -lrumpdev_audio -lrumpdev_pad -lrumpdev -lrumpvfs
|
||||
LDADD+= -lrump
|
||||
LDADD+= -lrumpuser -lpthread
|
||||
|
||||
DBG= -g
|
||||
NOMAN=
|
||||
WARNS= 4
|
||||
|
||||
.include <bsd.prog.mk>
|
File diff suppressed because it is too large
Load Diff
|
@ -1,80 +0,0 @@
|
|||
/* $NetBSD: pad_nothai.c,v 1.1 2010/05/01 23:31:01 pooka Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2010 Antti Kantee. All Rights Reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
|
||||
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/dirent.h>
|
||||
#include <sys/mount.h>
|
||||
#include <sys/dkio.h>
|
||||
|
||||
#include <rump/rump.h>
|
||||
#include <rump/rump_syscalls.h>
|
||||
|
||||
#include <err.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include "musa.c"
|
||||
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
char buf[8192];
|
||||
int padfd, audiofd;
|
||||
ssize_t n;
|
||||
|
||||
if (argc != 2)
|
||||
rump_boot_sethowto(RUMP_AB_VERBOSE);
|
||||
|
||||
rump_init();
|
||||
|
||||
if (argc != 2) {
|
||||
printf("\nThis program dumps audio on stdout. redirecting\n");
|
||||
printf("it is highly recommended. Run the program\n");
|
||||
printf("with any argument (argc == 2) to trigger output.\n");
|
||||
printf("You can test by playing the output with e.g.:\n");
|
||||
printf(" audioplay -f -c 2 -P 16 -s 44100 -e slinear_le\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
audiofd = rump_sys_open("/dev/audio0", O_RDWR);
|
||||
if (audiofd == -1)
|
||||
err(1, "open audio");
|
||||
|
||||
if ((n = rump_sys_write(audiofd, musa, sizeof(musa))) != sizeof(musa))
|
||||
err(1, "write");
|
||||
|
||||
padfd = rump_sys_open("/dev/pad0", O_RDONLY);
|
||||
if (padfd == -1)
|
||||
err(1, "open pad");
|
||||
|
||||
while ((n = rump_sys_read(padfd, buf, sizeof(buf))) > 0) {
|
||||
write(STDOUT_FILENO, buf, n);
|
||||
}
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
# $NetBSD: Makefile,v 1.1 2010/01/31 03:11:55 pooka Exp $
|
||||
#
|
||||
|
||||
PROG= swwdog_arm
|
||||
|
||||
LDADD+= -lrumpdev_sysmon -lrumpdev
|
||||
LDADD+= -lrumpvfs -lrump
|
||||
LDADD+= -lrumpuser -lpthread
|
||||
|
||||
DBG= -g
|
||||
NOMAN=
|
||||
WARNS= 4
|
||||
|
||||
.include <bsd.prog.mk>
|
|
@ -1,91 +0,0 @@
|
|||
/* $NetBSD: swwdog_arm.c,v 1.1 2010/01/31 03:11:55 pooka Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2010 Antti Kantee. All Rights Reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
|
||||
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/wdog.h>
|
||||
|
||||
#include <rump/rump.h>
|
||||
#include <rump/rump_syscalls.h>
|
||||
|
||||
#include <assert.h>
|
||||
#include <err.h>
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
char wname[WDOG_NAMESIZE];
|
||||
struct wdog_conf wc;
|
||||
struct wdog_mode wm;
|
||||
int fd;
|
||||
extern int rumpns_swwdog_reboot;
|
||||
|
||||
rumpns_swwdog_reboot = 1;
|
||||
rump_init();
|
||||
|
||||
fd = rump_sys_open("/dev/watchdog", O_RDWR);
|
||||
if (fd == -1)
|
||||
err(1, "open watchdog");
|
||||
|
||||
wc.wc_count = 1;
|
||||
wc.wc_names = wname;
|
||||
|
||||
if (rump_sys_ioctl(fd, WDOGIOC_GWDOGS, &wc) == -1)
|
||||
err(1, "can't fetch watchdog names");
|
||||
|
||||
if (wc.wc_count) {
|
||||
assert(wc.wc_count == 1);
|
||||
printf("watchdog available: %s\n", wc.wc_names);
|
||||
|
||||
printf("enabling watchdog with 2s period\n");
|
||||
strlcpy(wm.wm_name, wc.wc_names, sizeof(wm.wm_name));
|
||||
wm.wm_mode = WDOG_MODE_ETICKLE;
|
||||
wm.wm_period = 2;
|
||||
if (rump_sys_ioctl(fd, WDOGIOC_SMODE, &wm) == -1)
|
||||
err(1, "failed to set tickle\n");
|
||||
|
||||
printf("sleep 1s, then tickle tickle\n");
|
||||
sleep(1);
|
||||
rump_sys_ioctl(fd, WDOGIOC_TICKLE);
|
||||
|
||||
printf("sleep 1s, then tickle tickle\n");
|
||||
sleep(1);
|
||||
rump_sys_ioctl(fd, WDOGIOC_TICKLE);
|
||||
|
||||
printf("now, \"forgetting\" to tickle the doggie\n");
|
||||
sleep(3);
|
||||
} else {
|
||||
printf("no puppies\n");
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue