Deleted Added
full compact
call.c (202601) call.c (202602)
1/*-
2 * Copyright (c) 1999 Assar Westerlund
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 1999 Assar Westerlund
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/share/examples/kld/syscall/test/call.c 202601 2010-01-18 23:04:38Z wkoszek $
26 * $FreeBSD: head/share/examples/kld/syscall/test/call.c 202602 2010-01-18 23:09:07Z wkoszek $
27 */
28
27 */
28
29#include <sys/types.h>
30#include <sys/module.h>
31#include <sys/syscall.h>
32
29#include <stdio.h>
30#include <stdlib.h>
31#include <unistd.h>
33#include <stdio.h>
34#include <stdlib.h>
35#include <unistd.h>
32#include <sys/syscall.h>
33#include <sys/types.h>
34#include <sys/module.h>
35
36
36static void usage (void);
37
38static void
39usage (void)
40{
41 fprintf (stderr, "call syscall-number\n");
42 exit (1);
43}
44
45int
37int
46main(int argc, char **argv)
38main(int argc __unused, char **argv __unused)
47{
39{
48 char *endptr;
49 int syscall_num;
50 struct module_stat stat;
51
52 stat.version = sizeof(stat);
53 modstat(modfind("syscall"), &stat);
54 syscall_num = stat.data.intval;
55 return syscall (syscall_num);
56}
40 int syscall_num;
41 struct module_stat stat;
42
43 stat.version = sizeof(stat);
44 modstat(modfind("syscall"), &stat);
45 syscall_num = stat.data.intval;
46 return syscall (syscall_num);
47}