faxsend.1m
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:5k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. ." $Id: faxsend.1m,v 1.1.1.1 2005/11/11 21:32:03 faxguy Exp $
  2. ."
  3. ." HylaFAX Facsimile Software
  4. ."
  5. ." Copyright (c) 1990-1996 Sam Leffler
  6. ." Copyright (c) 1991-1996 Silicon Graphics, Inc.
  7. ." HylaFAX is a trademark of Silicon Graphics
  8. ." 
  9. ." Permission to use, copy, modify, distribute, and sell this software and 
  10. ." its documentation for any purpose is hereby granted without fee, provided
  11. ." that (i) the above copyright notices and this permission notice appear in
  12. ." all copies of the software and related documentation, and (ii) the names of
  13. ." Sam Leffler and Silicon Graphics may not be used in any advertising or
  14. ." publicity relating to the software without the specific, prior written
  15. ." permission of Sam Leffler and Silicon Graphics.
  16. ." 
  17. ." THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  18. ." EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  19. ." WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  20. ." 
  21. ." IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  22. ." ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  23. ." OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  24. ." WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  25. ." LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  26. ." OF THIS SOFTWARE.
  27. ."
  28. .if n .po 0
  29. .ds Fx fIHylas-1FAXs+1fP
  30. .TH FAXSEND ${MANNUM1_8} "October 3, 1995"
  31. .SH NAME
  32. faxsend - *(Fx facsimile transmit program
  33. .SH SYNOPSIS
  34. .B ${LIBEXEC}/faxsend
  35. [
  36. .B -l
  37. ] [
  38. .B -p
  39. ] [
  40. .B -c
  41. .I config
  42. ]
  43. .B -m
  44. .I device-ID
  45. .I qfile [qfile [qfile [...]]]
  46. .SH DESCRIPTION
  47. .I faxsend
  48. is the program that implements the facsimile transmission protocol
  49. for the *(Fx system.
  50. .I faxsend
  51. is invoked by the
  52. .I faxq
  53. scheduler process for each facsimile transmit attempt.
  54. .I faxsend
  55. assumes that its current working directory is the top of
  56. the spooling hierarchy, that a suitable modem device
  57. has been allocated for its use, and that all documents
  58. to be sent are already converted to 
  59. .SM TIFF/F
  60. (c
  61. .SM TIFF
  62. Class F) at the appropriate resolution and with an appropriate
  63. data encoding.
  64. In normal use
  65. .I faxsend
  66. will inherit a lockfile for the modem from the
  67. .I faxq
  68. process.
  69. The format of the job description file specified on the
  70. command line is described in
  71. .IR sendq (${MANNUM4_5}).
  72. .PP
  73. .I faxsend
  74. initializes the modem before attempting to transmit the facsimile
  75. using the information in the appropriate modem configuration file.
  76. If the modem does not respond to this initialization,
  77. .I faxsend
  78. will repeatedly try to initialize the modem.
  79. This behaviour is required for send-only environments in which a
  80. .IR faxgetty (${MANNUM1_8})
  81. process is not run (and the modem would be known to be in a
  82. properly initialized state).
  83. .I faxsend
  84. catches
  85. .SM SIGINT
  86. and
  87. .SM SIGTERM
  88. and cleans up any resources it controls; this is the mechanism
  89. used by
  90. .I faxq
  91. to abort a job while it is in progress.
  92. .PP
  93. Multiple fax jobs of documents with varying formatting may be sent in
  94. one fax call by ``batching'' them by supplying faxsend with multiple
  95. .I qfile
  96. entries.
  97. .PP
  98. Many aspects of
  99. .I faxsend
  100. operation are controlled through a configuration file.
  101. The configuration file is located in the spooler hierarchy
  102. in the
  103. .B etc
  104. subdirectory and is named
  105. .BI config. device-ID ;
  106. consult
  107. .IR hylafax-config (${MANNUM4_5})
  108. for detailed information on the contents of configuration files.
  109. .SH OPTIONS
  110. The following options are recognized:
  111. .TP 10
  112. .BI -c " config"
  113. Treat
  114. .I config
  115. as a configuration parameter specification that is interpreted
  116. after reading the per-device configuration file.
  117. For example, ``-c sessiontracing:0x4f'' would set the
  118. .B SessionTracing
  119. configuration parameter to ``0x4f'', overriding any setting in
  120. the configuration file.
  121. .TP 10
  122. .BI -m " devID"
  123. The device to use in processing the job.
  124. Note that this is a fIdevice identifierfP and not the
  125. pathname of the tty special file.
  126. A device identifier is formed from a device filename by removing
  127. any leading ``/dev/'' and converting any ``/'' characters to ``_''
  128. characters.
  129. .TP 10
  130. .B -l
  131. Do the
  132. .SM UUCP
  133. lockfile protocol in
  134. .IR faxsend .
  135. By default
  136. .I faxsend
  137. assumes that it is invoked with the device already locked
  138. and that it does not need to manage the lockfile.
  139. .TP 10
  140. .B -p
  141. Do not change the process priority when transmitting.
  142. Normally
  143. .I faxsend
  144. will raise its priority to reduce i/o latency.
  145. This option is useful for debugging.
  146. .SH NOTES
  147. .I faxsend
  148. returns the new job status to
  149. .I faxq
  150. through the
  151. .I returned
  152. value in the associated qfile:
  153. .I send_retry,
  154. retry job;
  155. .I send_failed,
  156. job finished without success,
  157. .I send_done,
  158. job completed successfully,
  159. .I send_reformat,
  160. job should be retried after documents are reformatted.
  161. .SH FILES
  162. ${SPOOL}/etc/config.devID device-specific configuration file
  163. .PP
  164. Consult
  165. .IR hylafax-server (${MANNUM4_5})
  166. for a complete discussion of the structure and
  167. content of the spooling area.
  168. .SH "SEE ALSO"
  169. .IR faxq (${MANNUM1_8}),
  170. .IR hylafax-server (${MANNUM4_5}),
  171. .IR hylafax-config (${MANNUM4_5})