diff options
author | Rodney W. Grimes <rgrimes@FreeBSD.org> | 1993-06-12 14:58:17 +0000 |
---|---|---|
committer | Rodney W. Grimes <rgrimes@FreeBSD.org> | 1993-06-12 14:58:17 +0000 |
commit | 5b81b6b301437eb9a6df491c829475bd29ae5d6c (patch) | |
tree | de2d7c6726a45428d4a310da2acd8839daf9f85f /sbin/comcontrol | |
parent | 9002c02abc587664acb357c6879d8ca08664dd0b (diff) | |
download | src-5b81b6b301437eb9a6df491c829475bd29ae5d6c.tar.gz src-5b81b6b301437eb9a6df491c829475bd29ae5d6c.zip |
Initial import, 0.1 + pk 0.2.4-B1
Notes
Notes:
svn path=/cvs2svn/branches/unlabeled-1.1.1/; revision=4
Diffstat (limited to 'sbin/comcontrol')
-rw-r--r-- | sbin/comcontrol/Makefile | 6 | ||||
-rw-r--r-- | sbin/comcontrol/comcontrol.c | 79 |
2 files changed, 85 insertions, 0 deletions
diff --git a/sbin/comcontrol/Makefile b/sbin/comcontrol/Makefile new file mode 100644 index 000000000000..46179428a7e7 --- /dev/null +++ b/sbin/comcontrol/Makefile @@ -0,0 +1,6 @@ +# @(#)Makefile 5.4 (Berkeley) 6/5/91 + +PROG= comcontrol +NOMAN= noman + +.include <bsd.prog.mk> diff --git a/sbin/comcontrol/comcontrol.c b/sbin/comcontrol/comcontrol.c new file mode 100644 index 000000000000..101d64ff4759 --- /dev/null +++ b/sbin/comcontrol/comcontrol.c @@ -0,0 +1,79 @@ +/*- + * Copyright (c) 1992 Christopher G. Demetriou + * 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. + * 3. The name of the author may not be used to endorse or promote + * products derived from this software without specific written permission. + * + * 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 REGENTS 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. + */ + +/* comcontrol.c */ + +#include <sys/types.h> +#include <sys/ioctl.h> +#include <stdio.h> +#include <fcntl.h> + + +void usage(char *progname) +{ + fprintf(stderr, "usage: %s <filename> [[-]bidir]\n", progname); + exit(1); +} + +int main(int argc, char *argv[]) +{ + int fd; + int res; + + if ((argc < 2) || (argc > 3)) usage(argv[0]); + + fd = open(argv[1], O_RDONLY|O_NONBLOCK, 0); + if (fd < 0) { + fprintf(stderr, "%s: couldn't open file %s\n", argv[0], argv[1]); + perror("open"); + exit(1); + } + + if (argc == 2) { + if (ioctl(fd, TIOCMGBIDIR, &res) < 0) { + perror("ioctl"); + exit(1); + } + if (!res) printf("-"); + printf("bidir\n"); + } else { + if (!strcmp(argv[2],"bidir")) { + res = 1; + } else if (!strcmp(argv[2],"-bidir")) { + res = 0; + } else { + usage(argv[0]); + } + if (ioctl(fd, TIOCMSBIDIR, &res) < 0) { + perror("ioctl"); + exit(1); + } + } + + close(fd); +} |