8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / cmd-inet / usr.lib / in.discardd / in.discardd.c
blobebb25b539fd13cf1b2e1f74c4c886e8ca254baa4
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
20 * CDDL HEADER END
23 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
27 #pragma ident "%Z%%M% %I% %E% SMI"
30 * discard inetd service - both stream and dgram based.
33 #include <sys/types.h>
34 #include <sys/socket.h>
35 #include <unistd.h>
36 #include <stdio.h>
37 #include <stdlib.h>
38 #include <netinet/in.h>
39 #include <inetsvc.h>
42 static void
43 discard_stream(int s, char *argv[])
45 char buffer[BUFSIZ];
47 setproctitle("discard", s, argv);
48 while (read(s, buffer, sizeof (buffer)) > 0)
52 /* ARGSUSED0 */
53 static void
54 noop(int s, const struct sockaddr *sap, int sa_size, const void *buf, size_t sz)
58 int
59 main(int argc, char *argv[])
61 opterr = 0; /* disable getopt error msgs */
62 switch (getopt(argc, argv, "ds")) {
63 case 'd':
65 * We don't need to do any work since dg_template consumes the
66 * datagrams for us, and we just ignore them.
68 dg_template(noop, STDIN_FILENO, NULL, 0);
69 break;
70 case 's':
71 discard_stream(STDIN_FILENO, argv);
72 break;
73 default:
74 return (1);
77 return (0);