comparison libserial-linux/baudtab.c @ 661:fd7b447b99e3

libserial rename The version that was previously named libserial-newlnx is now libserial-linux, and the version that was previosly named libserial-orig is now libserial-posix. This new naming is more in line with the objective reality of the difference, moving away from naming based on our project history.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 05 Mar 2020 19:54:31 +0000
parents libserial-newlnx/baudtab.c@6bb41b4d39ed
children
comparison
equal deleted inserted replaced
660:b34384991094 661:fd7b447b99e3
1 /*
2 * This module contains the table of baud rates supported
3 * by this implementation of FreeCalypso libserial.
4 */
5
6 #include <stdio.h>
7 #include <stdlib.h>
8 #include <string.h>
9 #include <strings.h>
10 #include <asm/termbits.h>
11 #include "baudrate.h"
12
13 struct baudrate baud_rate_table[] = {
14 /* the first listed rate will be our default */
15 {"115200", B115200, 0, 0, 100},
16 {"57600", B57600, 0, 1, 100},
17 {"38400", B38400, 0, 2, 100},
18 {"19200", B19200, 0, 4, 50},
19 /* Non-standard high baud rates */
20 {"812500", BOTHER, 812500, -1, 1000},
21 {"406250", BOTHER, 406250, -1, 500},
22 {"203125", BOTHER, 203125, -1, 250},
23 /* table search terminator */
24 {NULL, B0, 0, -1, 0},
25 };
26
27 struct baudrate *
28 find_baudrate_by_name(srch_name)
29 char *srch_name;
30 {
31 struct baudrate *br;
32
33 for (br = baud_rate_table; br->name; br++)
34 if (!strcmp(br->name, srch_name))
35 break;
36 if (br->name)
37 return(br);
38 else {
39 fprintf(stderr, "error: baud rate \"%s\" not known\n",
40 srch_name);
41 return(NULL);
42 }
43 }