Porting
上传用户:tianjinjs
上传日期:2007-01-05
资源大小:309k
文件大小:2k
源码类别:

Modem编程

开发平台:

Unix_Linux

  1.                 Porting minicom to different platforms.
  2. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  3. Minicom can easily be ported to many different flavors of UNIX(tm).
  4. This takes an experienced C hacker though who knows a lot about the
  5. internals of the specific system.
  6. The files you need to adjust are:
  7. 1. Makefile.
  8.    This is obvious: you need to add your CFLAGS, C compiler, etc.
  9. 2. port.h
  10.    Here are all the relevant include files included. Also some defines
  11.    are made for constants the target system does not have etc. This is
  12.    a general file: don't put minicom dependant stuff in it.
  13.    For example, if your system does not have uid_t, add a conditional
  14.    define here.
  15. 3. sysdep1.c, sysdep2.c
  16.    Here are the OS dependant routines hidden. This is mostly the
  17.    terminal stuff, though 1 or 2 others (wait et al) are here too.
  18.    This is the most non-trivial part, and it's directly connected to:
  19. 4. sysdep.h
  20.    This file is only included in sysdep1.c and sysdep2.c. The same points
  21.    are valid here as for (2).
  22. There are a few defines in the other files too, but they are mainly for
  23. old and/or obsolete systems (Minix 1.5, Coherent 3.2). For newer systems
  24. it should not be nessecary to touch the other files.
  25. A short overview of the #defines that define the behaviour of "port.h"
  26. and "sysdep.h":
  27. -D_POSIX_SOURCE Assumes you have a Posix (alike) system.
  28. -D_NO_TERMIOS Even though you are Posix, there is no <termios.h>.
  29. For sysv, <termio.h> is used instead and for BSD etc
  30. <sgtty.h> is used.
  31. -D_SELECT Your system has the select() call.
  32. -D_SYSV You are on a sysv system (generic)
  33. -D_SVR2 System V release 2 (also needs -D_SYSV)
  34. -D_SYSV3 System V Release 3 (also needs -D_SYSV)
  35. -D_BSD43 You are on a BSD 4.3 system
  36. -D_COHERENT It's a Coherent system (both 3.x and 4.x)
  37. -D_COH3 Coherent 3.x
  38. -D_COH4 Coherent 4.x
  39. -D_HPUX_SOURCE To compile on HPUX systems.
  40. -D_ISC You are on a system V.3 ISC system.
  41. -D_SCO For SCO unix 3.2 2 i386
  42. -D_DGUX_SOURCE For Data General Unix.
  43. -D_HAVE_MACROS Want macros to be sent when F1 thru F10 pressed
  44. -DMAC_LEN Want macros max length to be this 
  45. (ex. -DMAC_LEN=4096)
  46. A mix of all the defines is needed to get minicom to compile. By looking at
  47. the Makefile, you can probably figure out what you need.