Remove some programs which live as atf tests now.

This commit is contained in:
pooka 2010-11-11 23:01:00 +00:00
parent afd4d3a773
commit 26716af82d
9 changed files with 2 additions and 1633 deletions

View File

@ -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>

View File

@ -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>

View File

@ -1,8 +0,0 @@
algorithm aes-cbc;
iv-method encblkno1;
keylength 128;
verify_method none;
keygen pkcs5_pbkdf2/sha1 {
iterations 42;
salt AAAAgGP2NZIYEnyKYALLRmdZdZc=;
};

View File

@ -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;
}

View File

@ -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

View File

@ -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);
}
}

View File

@ -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>

View File

@ -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;
}