diff options
author | Andi Gutmans <andi@php.net> | 2002-08-16 15:45:22 +0000 |
---|---|---|
committer | Andi Gutmans <andi@php.net> | 2002-08-16 15:45:22 +0000 |
commit | f7096fb8fcb8a600c29762d3d76563da1c6190ca (patch) | |
tree | 4d4c10c2a615cfc340fb7cdc801032a63d0b9cc1 | |
parent | 3bd899ea43fe2b6604562485a018e31e56ba12b5 (diff) | |
download | php-git-f7096fb8fcb8a600c29762d3d76563da1c6190ca.tar.gz |
- Use tabs instead of spaces for indentation!
- Fix all sorts of ugly whitespace things.
- People, please write code according to our standards even if you don't
- like them.
-rw-r--r-- | ext/dio/dio.c | 301 |
1 files changed, 143 insertions, 158 deletions
diff --git a/ext/dio/dio.c b/ext/dio/dio.c index c25a9b5ecb..2f69814e04 100644 --- a/ext/dio/dio.c +++ b/ext/dio/dio.c @@ -154,8 +154,7 @@ PHP_FUNCTION(dio_open) if (ZEND_NUM_ARGS() == 3) { fd = open(file_name, flags, mode); - } - else { + } else { fd = open(file_name, flags); } @@ -420,11 +419,11 @@ PHP_FUNCTION(dio_tcsetattr) zval *arg = NULL; php_fd_t *f; int cmd; - struct termios newtio; - int Baud_Rate, Data_Bits=8, Stop_Bits=1, Parity=0; + struct termios newtio; + int Baud_Rate, Data_Bits=8, Stop_Bits=1, Parity=0; long BAUD,DATABITS,STOPBITS,PARITYON,PARITY; - HashTable *fh; - zval **element; + HashTable *fh; + zval **element; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rz", &r_fd, &arg) == FAILURE) { return; @@ -432,159 +431,145 @@ PHP_FUNCTION(dio_tcsetattr) ZEND_FETCH_RESOURCE(f, php_fd_t *, &r_fd, -1, le_fd_name, le_fd); - if (Z_TYPE_P(arg) != IS_ARRAY) { - zend_error(E_WARNING,"tcsetattr, third argument should be an associative array"); - return; - - } - fh = HASH_OF(arg); - - - if (zend_hash_find(fh, "baud", sizeof("baud"), (void **) &element) == FAILURE) { - Baud_Rate = 9600; - } - else { - Baud_Rate = Z_LVAL_PP(element); - } - - - if (zend_hash_find(fh, "bits", sizeof("bits"), (void **) &element) == FAILURE) { - Data_Bits = 8; - } - else { - Data_Bits = Z_LVAL_PP(element); - } + if (Z_TYPE_P(arg) != IS_ARRAY) { + zend_error(E_WARNING,"tcsetattr, third argument should be an associative array"); + return; + } + + fh = HASH_OF(arg); + + if (zend_hash_find(fh, "baud", sizeof("baud"), (void **) &element) == FAILURE) { + Baud_Rate = 9600; + } else { + Baud_Rate = Z_LVAL_PP(element); + } + + if (zend_hash_find(fh, "bits", sizeof("bits"), (void **) &element) == FAILURE) { + Data_Bits = 8; + } else { + Data_Bits = Z_LVAL_PP(element); + } + + if (zend_hash_find(fh, "stop", sizeof("stop"), (void **) &element) == FAILURE) { + Stop_Bits = 1; + } else { + Stop_Bits = Z_LVAL_PP(element); + } + + if (zend_hash_find(fh, "parity", sizeof("parity"), (void **) &element) == FAILURE) { + Parity = 0; + } else { + Parity = Z_LVAL_PP(element); + } + + /* assign to correct values... */ + switch (Baud_Rate) { + case 38400: + BAUD = B38400; + break; + case 19200: + BAUD = B19200; + break; + case 9600: + BAUD = B9600; + break; + case 4800: + BAUD = B4800; + break; + case 2400: + BAUD = B2400; + break; + case 1800: + BAUD = B1800; + break; + case 1200: + BAUD = B1200; + break; + case 600: + BAUD = B600; + break; + case 300: + BAUD = B300; + break; + case 200: + BAUD = B200; + break; + case 150: + BAUD = B150; + break; + case 134: + BAUD = B134; + break; + case 110: + BAUD = B110; + break; + case 75: + BAUD = B75; + break; + case 50: + BAUD = B50; + break; + default: + zend_error(E_WARNING, "invalid baud rate %d", Baud_Rate); + RETURN_FALSE; + } + switch (Data_Bits) { + case 8: + DATABITS = CS8; + break; + case 7: + DATABITS = CS7; + break; + case 6: + DATABITS = CS6; + break; + case 5: + DATABITS = CS5; + break; + default: + zend_error(E_WARNING, "invalid data bits %d", Data_Bits); + RETURN_FALSE; + } + switch (Stop_Bits) { + case 1: + STOPBITS = 0; + break; + case 2: + STOPBITS = CSTOPB; + break; + default: + zend_error(E_WARNING, "invalid stop bits %d", Stop_Bits); + RETURN_FALSE; + } + + switch (Parity) { + case 0: + PARITYON = 0; + PARITY = 0; + break; + case 1: + PARITYON = PARENB; + PARITY = PARODD; + break; + case 2: + PARITYON = PARENB; + PARITY = 0; + break; + default: + zend_error(E_WARNING, "invalid parity %d", Parity); + RETURN_FALSE; + } - if (zend_hash_find(fh, "stop", sizeof("stop"), (void **) &element) == FAILURE) { - Stop_Bits = 1; - } - else { - Stop_Bits = Z_LVAL_PP(element); - } - - if (zend_hash_find(fh, "parity", sizeof("parity"), (void **) &element) == FAILURE) { - Parity = 0; - } - else { - Parity = Z_LVAL_PP(element); - } - - /* assign to correct values... */ - switch (Baud_Rate) { - case 38400: - - BAUD = B38400; - break; - case 19200: - BAUD = B19200; - break; - case 9600: - BAUD = B9600; - break; - case 4800: - BAUD = B4800; - break; - case 2400: - BAUD = B2400; - break; - case 1800: - BAUD = B1800; - break; - case 1200: - BAUD = B1200; - break; - case 600: - BAUD = B600; - break; - case 300: - BAUD = B300; - break; - case 200: - BAUD = B200; - break; - case 150: - BAUD = B150; - break; - case 134: - BAUD = B134; - break; - case 110: - BAUD = B110; - break; - case 75: - BAUD = B75; - break; - case 50: - BAUD = B50; - break; - default: - zend_error(E_WARNING, "invalid baud rate %d", Baud_Rate); - RETURN_FALSE; - } - switch (Data_Bits) { - case 8: - DATABITS = CS8; - break; - case 7: - DATABITS = CS7; - break; - case 6: - DATABITS = CS6; - break; - case 5: - DATABITS = CS5; - break; - default: - zend_error(E_WARNING, "invalid data bits %d", Data_Bits); - RETURN_FALSE; - } - switch (Stop_Bits) { - case 1: - STOPBITS = 0; - break; - case 2: - STOPBITS = CSTOPB; - break; - default: - zend_error(E_WARNING, "invalid stop bits %d", Stop_Bits); - RETURN_FALSE; - } - switch (Parity) - { - case 0: - PARITYON = 0; - PARITY = 0; - break; - case 1: - PARITYON = PARENB; - PARITY = PARODD; - break; - case 2: - PARITYON = PARENB; - PARITY = 0; - break; - default: - zend_error(E_WARNING, "invalid parity %d", Parity); - RETURN_FALSE; - } - - - newtio.c_cflag = BAUD | CRTSCTS | DATABITS | STOPBITS | PARITYON | PARITY | CLOCAL | CREAD; - newtio.c_iflag = IGNPAR; - newtio.c_oflag = 0; - newtio.c_lflag = 0; /* ICANON; */ - newtio.c_cc[VMIN]=1; - newtio.c_cc[VTIME]=0; - tcflush(f->fd, TCIFLUSH); - tcsetattr(f->fd,TCSANOW,&newtio); - - RETURN_TRUE; - - - - - - + newtio.c_cflag = BAUD | CRTSCTS | DATABITS | STOPBITS | PARITYON | PARITY | CLOCAL | CREAD; + newtio.c_iflag = IGNPAR; + newtio.c_oflag = 0; + newtio.c_lflag = 0; /* ICANON; */ + newtio.c_cc[VMIN]=1; + newtio.c_cc[VTIME]=0; + tcflush(f->fd, TCIFLUSH); + tcsetattr(f->fd,TCSANOW,&newtio); + + RETURN_TRUE; } /* }}} */ |