device.c

上传用户:susan2053
上传日期:2007-01-07
资源大小:731k
文件大小:1k
源码类别:手机短信编程
开发平台:Unix_Linux
  1. /*
  2.   G N O K I I
  3.   A Linux/Unix toolset and driver for Nokia mobile phones.
  4.   Copyright (C) 1999, 2000 Hugh Blemings & Pavel Jan韐 ml.
  5.   Released under the terms of the GNU GPL, see file COPYING for more details.
  6.   Last modification: Wed Apr 12 18:29:55 PDT 2000
  7.   Modified by Hugh Blemings <hugh@linuxcare.com>
  8. */
  9. #ifndef WIN32
  10. #include "unixserial.h"
  11. #include "device.h"
  12. /*
  13.  * Structure to store the filedescriptor we use.
  14.  *
  15.  */
  16. int device_portfd = -1;
  17. int device_getfd(void) {
  18.   return device_portfd;
  19. }
  20. int device_open(__const char *__file, int __with_odd_parity) {
  21.   device_portfd = serial_opendevice(__file, __with_odd_parity);
  22.   return (device_portfd >= 0);
  23. }
  24. void device_close(void) {
  25.   serial_close(device_portfd);
  26. }
  27. void device_reset(void) {
  28. }
  29. void device_setdtrrts(int __dtr, int __rts) {
  30.   serial_setdtrrts(device_portfd, __dtr, __rts);
  31. }
  32. void device_changespeed(int __speed) {
  33.   serial_changespeed(device_portfd, __speed);
  34. }
  35. size_t device_read(__ptr_t __buf, size_t __nbytes) {
  36.   return (serial_read(device_portfd, __buf, __nbytes));
  37. }
  38. size_t device_write(__const __ptr_t __buf, size_t __n) {
  39.   return (serial_write(device_portfd, __buf, __n));
  40. }
  41. #endif /* WIN32 */