ftape_syms.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:3k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *      Copyright (C) 1996-1997 Claus-Justus Heine
  3.  This program is free software; you can redistribute it and/or modify
  4.  it under the terms of the GNU General Public License as published by
  5.  the Free Software Foundation; either version 2, or (at your option)
  6.  any later version.
  7.  This program is distributed in the hope that it will be useful,
  8.  but WITHOUT ANY WARRANTY; without even the implied warranty of
  9.  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10.  GNU General Public License for more details.
  11.  You should have received a copy of the GNU General Public License
  12.  along with this program; see the file COPYING.  If not, write to
  13.  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  14.  *
  15.  * $Source: /homes/cvs/ftape-stacked/ftape/lowlevel/ftape_syms.c,v $
  16.  * $Revision: 1.4 $
  17.  * $Date: 1997/10/17 00:03:51 $
  18.  *
  19.  *      This file contains the symbols that the ftape low level
  20.  *      part of the QIC-40/80/3010/3020 floppy-tape driver "ftape"
  21.  *      exports to it's high level clients
  22.  */
  23. #include <linux/config.h>
  24. #define __NO_VERSION__
  25. #include <linux/module.h>
  26. #include <linux/ftape.h>
  27. #include "../lowlevel/ftape-tracing.h"
  28. #include "../lowlevel/ftape-init.h"
  29. #include "../lowlevel/fdc-io.h"
  30. #include "../lowlevel/ftape-read.h"
  31. #include "../lowlevel/ftape-write.h"
  32. #include "../lowlevel/ftape-io.h"
  33. #include "../lowlevel/ftape-ctl.h"
  34. #include "../lowlevel/ftape-rw.h"
  35. #include "../lowlevel/ftape-bsm.h"
  36. #include "../lowlevel/ftape-buffer.h"
  37. #include "../lowlevel/ftape-format.h"
  38. #if LINUX_VERSION_CODE >= KERNEL_VER(2,1,18)
  39. # define FT_KSYM(sym) EXPORT_SYMBOL(sym);
  40. #else
  41. # define FT_KSYM(sym) X(sym),
  42. #endif
  43. #if LINUX_VERSION_CODE < KERNEL_VER(2,1,18)
  44. struct symbol_table ftape_symbol_table = {
  45. #include <linux/symtab_begin.h>
  46. #endif
  47. /* bad sector handling from ftape-bsm.c */
  48. FT_KSYM(ftape_get_bad_sector_entry)
  49. FT_KSYM(ftape_find_end_of_bsm_list)
  50. /* from ftape-rw.c */
  51. FT_KSYM(ftape_set_state)
  52. /* from ftape-ctl.c */
  53. FT_KSYM(ftape_seek_to_bot)
  54. FT_KSYM(ftape_seek_to_eot)
  55. FT_KSYM(ftape_abort_operation)
  56. FT_KSYM(ftape_get_status)
  57. FT_KSYM(ftape_enable)
  58. FT_KSYM(ftape_disable)
  59. FT_KSYM(ftape_mmap)
  60. FT_KSYM(ftape_calibrate_data_rate)
  61. /* from ftape-io.c */
  62. FT_KSYM(ftape_reset_drive)
  63. FT_KSYM(ftape_command)
  64. FT_KSYM(ftape_parameter)
  65. FT_KSYM(ftape_ready_wait)
  66. FT_KSYM(ftape_report_operation)
  67. FT_KSYM(ftape_report_error)
  68. /* from ftape-read.c */
  69. FT_KSYM(ftape_read_segment_fraction)
  70. FT_KSYM(ftape_zap_read_buffers)
  71. FT_KSYM(ftape_read_header_segment)
  72. FT_KSYM(ftape_decode_header_segment)
  73. /* from ftape-write.c */
  74. FT_KSYM(ftape_write_segment)
  75. FT_KSYM(ftape_start_writing)
  76. FT_KSYM(ftape_loop_until_writes_done)
  77. /* from ftape-buffer.h */
  78. FT_KSYM(ftape_set_nr_buffers)
  79. /* from ftape-format.h */
  80. FT_KSYM(ftape_format_track)
  81. FT_KSYM(ftape_format_status)
  82. FT_KSYM(ftape_verify_segment)
  83. /* from tracing.c */
  84. #ifndef CONFIG_FT_NO_TRACE_AT_ALL
  85. FT_KSYM(ftape_tracing)
  86. FT_KSYM(ftape_function_nest_level)
  87. FT_KSYM(ftape_trace_call)
  88. FT_KSYM(ftape_trace_exit)
  89. FT_KSYM(ftape_trace_log)
  90. #endif
  91. /* end of ksym table */
  92. #if LINUX_VERSION_CODE < KERNEL_VER(2,1,18)
  93. #include <linux/symtab_end.h>
  94. };
  95. #endif