README 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. AAIO Advanced I/O
  2. -----------------
  3. Many people moving from Windows programming to UNIX program have problems
  4. with the missing non-blocking getch() and getche() functions provided by
  5. conio.h. This library provides the functionality of getch(), getche() and
  6. kbhit(). It does not require an initialization (like curses) and does
  7. not abuse the terminal (i.e. whenever the mode of the terminal is
  8. changed its state is stored so it can be restored). For increased
  9. efficiency there exists funcionality to allow abuse of the terminal as well
  10. as functions to restore or reset the terminal when the application exits.
  11. License
  12. -------
  13. -----BEGIN PGP SIGNED MESSAGE-----
  14. Hash: SHA1
  15. * Copyright (c) 2004-2005 by Daniel Aarno - <[email protected]>
  16. * M. Sc. Electrical Engineering * http://www.nada.kth.se/~bishop
  17. *
  18. * All Rights Reserved
  19. * ATTRIBUTION ASSURANCE LICENSE (adapted from the original BSD license)
  20. * Redistribution and use in source and binary forms, with or without
  21. * modification, are permitted provided that the conditions below are met.
  22. * These conditions require a modest attribution to (the
  23. * "Author"), who hopes that its promotional value may help justify the
  24. * thousands of dollars in otherwise billable time invested in writing
  25. * this and other freely available, open-source software.
  26. *
  27. * 1. Redistributions of source code, in whole or part and with or without
  28. * modification (the "Code"), must prominently display this GPG-signed
  29. * text in verifiable form.
  30. * 2. Redistributions of the Code in binary form must be accompanied by
  31. * this GPG-signed text in any documentation and, each time the resulting
  32. * executable program or a program dependent thereon is launched, a
  33. * prominent display (e.g., splash screen or banner text) of the Author's
  34. * attribution information, which includes:
  35. * (a) Name ("Daniel Aarno"),
  36. * (b) Professional identification ("M. Sc. Electrical Engineering"), and
  37. * (c) URL ("http://www.nada.kth.se/~bishop").
  38. * 3. Neither the name nor any trademark of the Author may be used to
  39. * endorse or promote products derived from this software without specific
  40. * prior written permission.
  41. * 4. Users are entirely responsible, to the exclusion of the Author and
  42. * any other persons, for compliance with (1) regulations set by owners or
  43. * administrators of employed equipment, (2) licensing terms of any other
  44. * software, and (3) local regulations regarding use, including those
  45. * regarding import, export, and use of encryption software.
  46. *
  47. * THIS FREE SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND
  48. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  49. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  50. * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
  51. * EVENT SHALL THE AUTHOR OR ANY CONTRIBUTOR BE LIABLE FOR
  52. * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  53. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  54. * EFFECTS OF UNAUTHORIZED OR MALICIOUS NETWORK ACCESS;
  55. * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  56. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
  57. * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  58. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  59. * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  60. * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  61. -----BEGIN PGP SIGNATURE-----
  62. Version: GnuPG v1.2.4 (GNU/Linux)
  63. iD8DBQFCHuXui6ECThHTSIkRAk9qAKCVs7kMSUtv5YhljeQsAA52EcjTFgCeNflz
  64. w0lAUG3zeHQcJ+7t6tpce4s=
  65. =qlVs
  66. -----END PGP SIGNATURE-----
  67. Installation
  68. ------------
  69. See the file INSTALL for detailed instructions but basically it is
  70. ./configure && make && sudo make install