003 File Manager
Current Path:
/usr/src/contrib/netbsd-tests/kernel
usr
/
src
/
contrib
/
netbsd-tests
/
kernel
/
📁
..
📁
arch
📄
gen_t_subr_prf
(2.45 KB)
📄
h_ps_strings1.c
(2.46 KB)
📄
h_ps_strings2.c
(2.2 KB)
📁
kqueue
📄
msg.h
(3.42 KB)
📄
t_extattrctl.c
(428 B)
📄
t_extent.c
(10.2 KB)
📄
t_filedesc.c
(2.99 KB)
📄
t_kauth_pr_47598.c
(4.6 KB)
📄
t_lock.c
(2.47 KB)
📄
t_lockf.c
(6.67 KB)
📄
t_mqueue.c
(3.62 KB)
📄
t_ps_strings.sh
(2.27 KB)
📄
t_ptrace.c
(6.02 KB)
📄
t_ptrace_wait.c
(199.46 KB)
📄
t_ptrace_wait.h
(13.64 KB)
📄
t_ptrace_wait3.c
(1.47 KB)
📄
t_ptrace_wait4.c
(1.47 KB)
📄
t_ptrace_wait6.c
(1.47 KB)
📄
t_ptrace_waitid.c
(1.48 KB)
📄
t_ptrace_waitpid.c
(1.48 KB)
📄
t_pty.c
(6.82 KB)
📄
t_rnd.c
(3.12 KB)
📄
t_sysctl.c
(2.38 KB)
📄
t_sysv.c
(20.37 KB)
📄
t_umount.sh
(3.21 KB)
📄
t_umountstress.sh
(4.85 KB)
📁
tty
Editing: h_ps_strings2.c
/* $NetBSD: h_ps_strings2.c,v 1.1 2011/03/05 18:14:33 pgoyette Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation * by Joerg Sonnenberger. * * 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 COPYRIGHT HOLDERS AND CONTRIBUTORS * ``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 * COPYRIGHT HOLDERS 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/exec.h> #include <err.h> #include <limits.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #define LEN 16384 extern struct ps_strings *__ps_strings; int main(void) { size_t i; char buf[16]; char **argv; if ((argv = calloc(LEN, sizeof(*argv))) == NULL) errx(1, "calloc failed"); for (i = 0; i < LEN; ++i) { snprintf(buf, sizeof(buf), "arg%04zx", i); if ((argv[i] = strdup(buf)) == NULL) errx(1, "strdup failed"); } __ps_strings->ps_argvstr = argv; __ps_strings->ps_nargvstr = LEN; printf("Sleeping forever...\n"); do { sleep(UINT_MAX); } while /* CONSTCOND */ (1); return 0; }
Upload File
Create Folder