sendq.4f
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:20k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. ." $Id: sendq.4f,v 1.10 2008/09/14 10:33:16 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. .ds Ps Ps-2OSTs+2Ss-2CRIPTs+2
  31. .ds Pc s-1PCLs+1
  32. .TH SENDQ ${MANNUM4_5} "May 12, 1996"
  33. .SH NAME
  34. sendq/q* - *(Fx outbound job description
  35. .SH DESCRIPTION
  36. Files in the
  37. .B sendq
  38. directory specify transmission job requests.
  39. These files are created by
  40. .IR hfaxd (${MANNUM1_8}),
  41. when submitting a job on behalf of
  42. .IR sendfax (1)
  43. or
  44. .IR sendpage (1).
  45. Job description files also reside in the
  46. .B doneq
  47. directory; they are moved there by
  48. .IR faxq (${MANNUM1_8})
  49. when a job completes.
  50. .PP
  51. Job description files are 
  52. .SM ASCII
  53. files with lines of the form
  54. .sp .5
  55. .ti +0.5i
  56. fBtagfP: fIvaluefP
  57. .sp .5
  58. where a fItagfP is one of the identifiers described below
  59. and a fIvaluefP is either a string or number.
  60. Values start at the first non-blank character
  61. after the ``:'' and continue to the end of the line.
  62. Lines that end with a backslash character ``e'' are continued
  63. to the next line.
  64. Numeric values are decimal integers, except for 
  65. .B chophreshold
  66. which is expressed as a floating point value.
  67. .PP
  68. The following table lists the possible tags and the required
  69. type of the associated value.
  70. .sp .5
  71. .RS
  72. .ta w'pagehandling    'u +w'integer    'u
  73. .nf
  74. fBTag Type DescriptionfP
  75. chopthreshold float page chopping threshold (inches)
  76. commid string communication identifier for last call
  77. company string receiver's company
  78. client string host that submitted the job
  79. cover string continuation coverpage file
  80. data string unprocessed document of indeterminate type
  81. !data string processed document of indeterminate type
  82. dataformat string data format used to transmit a facsimile
  83. desiredbr integer desired maximum transmit speed
  84. desireddf integer desired page data format
  85. desiredec integer desired use of Error Correction Mode (s-1ECMs+1)
  86. desiredst integer desired minimum scanline time
  87. desiredtl integer whether or not to use fBtaglinefP parameter
  88. doneop string operation to perform when job is reaped
  89. errorcode string job status error code
  90. external string external form of dialstring
  91. fax string document ready for transmission
  92. faxnumber string faxnumber to use sending
  93. faxname string origin name to use sending
  94. groupid integer *(Fx job group identifier
  95. ignoremodembusy integer whether or not to ignore a modem busy state
  96. jobid integer *(Fx job identifier
  97. jobtag string user-specified job identifier
  98. jobtype string job type identification string
  99. killtime integer time to give up trying to send job
  100. location string receiver's location
  101. mailaddr string email address of sender
  102. maxdials integer max number of times to dial
  103. maxtries integer max number of attempts to send job
  104. minbr integer minimum required transmit speed
  105. modem string outgoing modem to use
  106. ndials integer number of consecutive failed attempts to place call
  107. nocountcover integer don't include these pages in counts
  108. notify string email notification specification
  109. npages integer number of pages transmitted
  110. ntries integer number of attempts to send current page
  111. number string dialstring to use in placing call
  112. owner string user that owns the job
  113. page string PIN in a page operation
  114. pagechop string whitespace truncation handling
  115. pagehandling string page analysis information
  116. pagelength integer facsimile page length (millimeters)
  117. pagewidth integer facsimile page width (millimeters)
  118. passwd string info to send in s-1HDLC PWDs+1 frame
  119. pcl string unprocessed *(Pc document
  120. !pcl string processed *(Pc document
  121. poll string polling request
  122. postscript string unprocessed *(Ps document
  123. !postscript string processed *(Ps document
  124. priority integer user-specified scheduling priority
  125. receiver string receiver's identity
  126. resolution integer vertical resolution of facsimile
  127. retrytime integer time to use between job retries
  128. returned integer indicates return status value for the job
  129. schedpri integer current scheduling priority
  130. sender string identity of sender
  131. serverdocover integer whether or not to have the server create the cover page
  132. signalrate string signalling rate at which a facsimile was sent
  133. skippages integer skip this number of pages in the first document
  134. skippedpages integer increment page counts by this number
  135. state integer job scheduling state
  136. status string job status
  137. subaddr string info to send in s-1HDLC SUBs+1 frame
  138. tagline string tagline format string
  139. tiff string unprocessed s-1TIFF/Fs0 document
  140. !tiff string processed s-1TIFF/Fs0 document
  141. timeofday string time of day restrictions
  142. totdials integer total number of phone calls
  143. totpages integer total pages to transmit
  144. tottries integer total number of attempts to send job
  145. tsi string TSI to transmit when sending
  146. tts integer time to send job
  147. useccover integer whether or not to use a continuation cover page
  148. usexvres integer whether or not to use highest vertical resolution
  149. .fi
  150. .RE
  151. .SH "PARAMETERS"
  152. Note that all files must be owned by the fax user.
  153. Pathnames for document files must be relative to the top of the
  154. *(Fx spooling directory and not include ``..''.
  155. .TP 14
  156. .B chopthreshold
  157. The minimum trailing whitespace (in inches)
  158. that must appear on a page for
  159. it to be considered for ``page chopping''.
  160. If this parameter is not specified then the value specified by
  161. the
  162. .B PageChopThreshold
  163. configuration parameter is used; see
  164. .IR hylafax-config (${MANNUM4_5}).
  165. .TP 14
  166. .B commid
  167. The communication identifier for the last outbound call placed
  168. for this job.
  169. This string is of the form ``XXXXXXXX'' where XXXXXXXX is a 
  170. decimal sequence number in the range 1-99999999.
  171. .TP 14
  172. .B client
  173. The fully qualified hostname for the machine from which the
  174. job was submitted.
  175. If the hostname is unknown at the time the job is submitted, then
  176. the host address in Internet standard ``.'' (dot) notation is
  177. supplied instead.
  178. .TP 14
  179. .B company
  180. The receiver's company name as specified with the
  181. .B -x
  182. option to
  183. .IR sendfax (1).
  184. This value is used only when creating continuation cover pages.
  185. .TP 14
  186. .B cover
  187. The pathname of a fIcontinuation cover pagefP to send.
  188. The file must be 
  189. .SM TIFF/F
  190. (i.e. it must already be prepared for transmission).
  191. This document will be transmitted before any other documents
  192. listed in the file.
  193. See
  194. .B ContCoverPage
  195. and
  196. .B ContCoverCmd
  197. in 
  198. .IR hylafax-config (${MANNUM4_5}).
  199. .TP 14
  200. .B data
  201. The pathname of a document to send.
  202. Once a document has been processed, it is marked as
  203. .B !data
  204. so that subsequent retries do not reprocess the document. 
  205. .TP 14
  206. .B dataformat
  207. The format used to transmit facsimile data.
  208. This item is recorded by
  209. .IR faxsend (${MANNUM1_8})
  210. so that
  211. .IR notify (${MANNUM1_8})
  212. can return it in a notification message.
  213. .TP 14
  214. .B desiredbr
  215. The desired signalling rate to use for page data transmissions:
  216. 0 for 2400 bps, 1 for 4800 bps, 2 for 7200 bps, 3 for 9600 bps,
  217. 4 for 12000 bps, 5 for 14400 bps, 6 for 16800 bps, 7 for 19200 bps,
  218. 8 for 21600 bps, 9 for 24000 bps, 10 for 26400 bps, 11 for 28800 bps,
  219. 12 for 31200 bps, and 13 for 33600 bps (default).
  220. .TP 14
  221. .B desireddf
  222. The desired data format to use for page data transmissions:
  223. 0 for 1-D MH, 1 for 2-D MR, 3 for 2-D MR with uncompressed data,
  224. and 4 for 2-D MMR (default).
  225. .TP 14
  226. .B desiredec
  227. Which type of Error Correction Mode (s-1ECMs+1) to use:
  228. 0 to disable, 1 for 64-byte ECM, 2 for 256-byte ECM (default).
  229. .TP 14
  230. .B desiredst
  231. The desired minimum scanline time to use for page data transmissions:
  232. 0 for 0 ms (default), 1 for 5 ms, 2 for 10ms/5ms, 3 for 10ms, 4 for 20ms/10ms,
  233. 5 for 20ms, 6 for 40ms/20ms, and 7 for 40ms.
  234. This value is used in selecting the negotiated session parameters.
  235. .TP 14
  236. .B desiredtl
  237. Whether or not to use the format string specified by the
  238. .B tagline
  239. job parameter when imaging taglines on document pages.
  240. If this value is non-zero then per-job format string is used;
  241. otherwise the tagline format string specified in the server
  242. configuration file is used; see
  243. .B TagLineFormat
  244. in
  245. .IR hylafax-config (${MANNUM4_5}).
  246. .TP 14
  247. .B doneop
  248. The treatment the job should be given when it is processed by the 
  249. .IR faxqclean (${MANNUM1_8})
  250. job cleaner program.
  251. The may be one of
  252. .I remove
  253. (to expunge the job description file and all associated documents that
  254. are not referenced by another job)
  255. or
  256. .I archive
  257. (to request that the job and associated documents be archived on the
  258. server machine).
  259. Consult 
  260. .I faxqclean
  261. more details on other information that may be included in this string.
  262. .TP 14
  263. .B errorcode
  264. The codified form of the status message intended for use by clients
  265. which provide customized status messages keyed from this standard index.
  266. .TP 14
  267. .B external
  268. The external form of the dialstring.
  269. This string is used instead of the dialstring in any status
  270. and log messages.
  271. Clients can protect private information such as access codes
  272. that must be placed in dialstrings by supplying a
  273. ``cleansed'' version of the dialstring.
  274. .TP 14
  275. .B fax
  276. The pathname of a
  277. .SM TIFF/F
  278. document that is ready for transmission.
  279. If the pathname string has a leading ``xx:'', then ``xx''
  280. is interpreted to be the index of the first directory in
  281. the file to transmit (directories are numbered starting
  282. at zero).
  283. .TP 14
  284. .B faxnumber
  285. The number to use when sending a fax.  Parallel's FAXNumber device config
  286. option.
  287. .TP 14
  288. .B faxname
  289. The originating name to use when sending a fax.
  290. .TP 14
  291. .B groupid
  292. The job group identifier, an integer number in the range
  293. 1 to 32000 assigned to each group of jobs by the *(Fx software.
  294. Each job in a group of jobs submitted at the same time is
  295. assigned the same value by the *(Fx software.
  296. .TP 14
  297. .B ignoremodembusy
  298. 1 if the job should ignore a modem busy status (requires server configuration to allow)
  299. 0 otherwise.
  300. .TP 14
  301. .B jobid
  302. The job identifier, a unique integer number in the range
  303. 1 to 32000 assigned to each job by the *(Fx software.
  304. .TP 14
  305. .B jobtag
  306. A user-specified string that is intended for identification purposes.
  307. If this string is defined, it is returned to the user in notification
  308. messages instead of the job identifier.
  309. .TP 14
  310. .B killtime
  311. The time to kill this job, expressed in seconds
  312. since 00:00:00 GMT, January 1, 1970.
  313. .TP 14
  314. .B location
  315. The receiver's location as specified with the
  316. .B -y
  317. option to
  318. .IR sendfax (1).
  319. This value is used only when creating continuation cover pages.
  320. .TP 14
  321. .B mailaddr
  322. The electronic mail address to which notification
  323. messages should be directed.
  324. .TP 14
  325. .B maxdials
  326. The maximum number of times the server should dial the phone.
  327. If the job cannot be completed in this number of calls, it is terminated.
  328. .TP 14
  329. .B maxtries
  330. The maximum number of times the server should attempt to send a job; where
  331. an attempt is defined to be a session that makes it past
  332. Phase A of the 
  333. .SM CCITT T.30
  334. protocol (for facsimile), or similar.
  335. If the job cannot be completed in this number of tries, it is terminated.
  336. .TP 14
  337. .B minsp
  338. The minimum signalling rate to use for transmitting page data:
  339. 0 for 2400 bps (default), 1 for 4800 bps, 2 for 7200 bps, 3 for 9600 bps,
  340. 4 for 12000 bps, 5 for 14400 bps, 6 for 16800 bps, 7 for 19200 bps,
  341. 8 for 21600 bps, 9 for 24000 bps, 10 for 26400 bps, 11 for 28800 bps,
  342. 12 for 31200 bps, and 13 for 33600 bps.
  343. .TP 14
  344. .B modem
  345. The outgoing modem to use to send the job, or ``any''
  346. if any available modem is acceptable.
  347. .TP 14
  348. .B owner
  349. The identity of the user that owns the job.
  350. Typically the owner is the user that created the job, though clients
  351. with administrative privileges can change the ownership of jobs.
  352. The value is the string specified in the
  353. s-1USERs+1 command passed to
  354. .IR hfaxd (${MANNUM1_8})
  355. when a client logins in to the server.
  356. .TP 14
  357. .B nocountcover
  358. Indicates the number of pages at the first document that should be
  359. ignored in page counting for the tagline.
  360. .TP 14
  361. .B notify
  362. A specification of whether the sender wants
  363. notification: whenever the job is requeued after
  364. a failed attempt to transmit (``c
  365. .IR "when requeued" ''),
  366. when the job is completed (``c
  367. .IR "when done" ''),
  368. either of the above (``c
  369. .IR "when done+requeued" ''),
  370. or not at all (``c
  371. .IR "none" '').
  372. .TP 14
  373. .B npages
  374. The number of pages in the facsimile, including
  375. the cover page, that have been successfully transmitted.
  376. .TP 14
  377. .B ntries
  378. The number of unsuccessful attempts that have been made to transmit
  379. the current page.
  380. .TP 14
  381. .B ndials
  382. The number of consecutive unsuccessful
  383. attempts to establish carrier with the
  384. the remote device.
  385. .TP 14
  386. .B number
  387. The dialstring to use to call the destination device.
  388. .TP 14
  389. .B page
  390. a string with
  391. .SM PIN
  392. and to use in processing a page transmit request.
  393. .TP 14
  394. .B pagechop
  395. Whether or not to automatically truncate trailing whitespace on pages
  396. of outbound facsimile; see
  397. .B PageChop
  398. in
  399. .IR hylafax-config (${MANNUM4_5}).
  400. The possible values are: ``c
  401. .IR default ''
  402. to use the setting of the
  403. .B PageChop
  404. configuration parameter, ``c
  405. .IR none ''
  406. to disable page chopping, ``c
  407. .IR all ''
  408. to enable chopping of all pages, and ``c
  409. .IR last ''
  410. to enable chopping of the last page of each document.
  411. .TP 14
  412. .B pagehandling
  413. A string that contains per-page information
  414. used during facsimile transmission.
  415. Most of the information is used in the negotiation
  416. of session capabilities with optional information used in the
  417. implementation of page chopping.
  418. The string has three characters, say fIxxcfP,
  419. for each page to be transmitted.
  420. The fIxxfP characters are a hex-encoded specification
  421. of the session capabilities required to transmit the page.
  422. The fIcfP character is one of ``M'', ``S'', and ``P'';
  423. where: ``M'' indicates there is another page to follow and
  424. that the page requires different
  425. .SM T.30
  426. session parameters be negotiated (an
  427. .SM EOM
  428. code is to be transmitted).
  429. ``S'' indicates there is another page to follow, but the page
  430. uses the same session parameters (an
  431. .SM MPS.
  432. code is to be transmitted).
  433. ``P'' indicates this is the last page to be transmitted (an
  434. .SM EOP
  435. code is to be transmitted).
  436. In addition, if page chopping has been enabled and the page
  437. has enough trailing whitespace to be a candidate, then
  438. each three character string will be followed by a string of the
  439. form ``fIZXXXXfP'', where ``XXXX'' is a 4 digit hex-encoded
  440. count of the number of bytes of data to send for a chopped page.
  441. .TP 14
  442. .B pagelength
  443. The desired page length in millimeters.
  444. .TP 14
  445. .B pagewidth
  446. The desired page width in millimeters.
  447. .TP 14
  448. .B pcl
  449. The pathname of a *(Pc document to send.
  450. Once a *(Pc
  451. document has been processed by 
  452. .IR faxsend ,
  453. it is marked as
  454. .B !pcl
  455. so that subsequent retries do not reprocess the document. 
  456. .TP 14
  457. .B poll
  458. The value is a Caller Identification String (c
  459. .SM CISc
  460. ) to use in making a polling request.
  461. If no 
  462. .SM CIS
  463. is specified then 
  464. .I faxsend
  465. will form one from the
  466. .B FAXNumber
  467. configuration parameter.
  468. .TP 14
  469. .B postscript
  470. The pathname of a *(Ps(rg document to send.
  471. Once a *(Ps
  472. document has been processed by 
  473. .IR faxsend ,
  474. it is marked as
  475. .B !postscript
  476. so that subsequent retries do not reprocess the document. 
  477. .TP 14
  478. .B receiver
  479. The receiver's name.
  480. This value is used only when creating continuation cover pages.
  481. .TP 14
  482. .B resolution
  483. The desired vertical resolution in lines per inch.
  484. This value should be either 98 or 196.
  485. .TP 14
  486. .B retrytime
  487. The time, in seconds, to delay between each attempt to transmit a job
  488. that fails because of a communication-oriented problem.
  489. Normally jobs are scheduled according to a collection of configuration
  490. parameters that are tuned for the specific reason of each failure;
  491. e.g. see
  492. .B JobReqProto
  493. in
  494. .IR hylafax-config (${MANNUM4_5}).
  495. .TP 14
  496. .B returned
  497. Used internally to determine the last return value of the job send
  498. attempt.
  499. .TP 14
  500. .B sender
  501. The ``full name'' of the sender of the facsimile.
  502. .TP 14
  503. .B serverdocover
  504. 1 if the job should have a server-generated cover page,
  505. 0 otherwise.
  506. .TP 14
  507. .B signalrate
  508. The signalling rate used to transmit facsimile data.
  509. This item is recorded by
  510. .IR faxsend (${MANNUM1_8})
  511. so that
  512. .IR notify (${MANNUM1_8})
  513. can return it in a notification message.
  514. .TP 14
  515. .B skippages
  516. Indicates to the server to skip-over this number of 
  517. pages in the first document submitted, but to indicate in the 
  518. page counts as if they were already transmitted (i.e. in 
  519. a previous job).  The server moves this number from 
  520. .B skippages
  521. into
  522. .B skippedpages
  523. as soon as the document preparation occurs.
  524. .TP 14
  525. .B skippedpages
  526. Indicates to the server to increment page counts by this 
  527. number as if that number of pages were transmitted in a previous
  528. job.
  529. .TP 14
  530. .B state
  531. The job scheduling state.
  532. Recognized values are:
  533. 1 (fIsuspendedfP, not being scheduled),
  534. 2 (fIpendingfP, waiting for the time to send),
  535. 3 (fIsleepingfP, waiting for a scheduled timeout),
  536. 4 (fIblockedfP, waiting for concurrent activity to the same destination to complete),
  537. 5 (fIreadyfP, ready to be processed except for available resources),
  538. 6 (fIactivefP, actively being processed by *(Fx),
  539. 7 (fIdonefP, processing completed with success), and
  540. 8 (fIfailedfP, processing completed with a failure).
  541. .TP 14
  542. .B status
  543. Status information about the current state of the job.
  544. Typically this is the reason why the last attempt to
  545. send the facsimile failed.
  546. .TP 14
  547. .B subaddr
  548. The SubAddress information to transmit when sending a facsimile.
  549. This string should be used by the receiver to route received
  550. facsimile documents.
  551. .TP 14
  552. .B tagline
  553. The format string to use in imaging taglines on outgoing
  554. documents.
  555. Note that this parameter is only used if the
  556. .B desiredtl
  557. parameter is non-zero.
  558. .TP 14
  559. .B tiff
  560. The pathname of a 
  561. .SM TIFF/F
  562. document to send.
  563. Once a
  564. .SM TIFF
  565. document has been processed by 
  566. .IR faxsend ,
  567. it is marked as
  568. .B !tiff
  569. so that subsequent retries do not reprocess the document. 
  570. .TP 14
  571. .B timeofday
  572. The time-of-day restrictions to place on the job.  The syntax is
  573. identical to the similar
  574. .B TimeOfDay
  575. server-configuration option found in
  576. .IR hylafax-config (${MANNUM4_5}).
  577. .TP 14
  578. .B totdials
  579. The total number of times the server has placed a call
  580. to the receiving phone number.
  581. .TP 14
  582. .B totpages
  583. The total number of pages to be transmitted.
  584. .TP 14
  585. .B tottries
  586. The total number of attempts to transmit a job; see
  587. .B maxtries
  588. above.
  589. .TP 14
  590. .B tsi
  591. TSI to use when sending.  This is only used if the device 
  592. has been configured to allow it.  Otherwise, the configured
  593. .IR LocalIdentifier .
  594. is used.
  595. .TP 14
  596. .B tts
  597. The time to send the job.
  598. If this value is non-zero, it is number of seconds
  599. since 00:00:00 GMT, January 1, 1970.
  600. Otherwise, a value of 0 is interpreted to mean
  601. process as soon as possible.
  602. .TP 14
  603. .B useccover
  604. 1 if the job should use a continuation cover page during
  605. retransmission, 0 otherwise.
  606. .TP 14
  607. .B usexvres
  608. 1 if the job should use the highest possible vertical
  609. resolution, 0 otherwise.
  610. See 
  611. .IR hylafax-server (${MANNUM4_5})
  612. for a description of continuation cover pages.
  613. .SH "SEE ALSO"
  614. .IR sendfax (1),
  615. .IR faxq (${MANNUM1_8}),
  616. .IR faxqclean (${MANNUM1_8}),
  617. .IR faxsend (${MANNUM1_8}),
  618. .IR pagesend (${MANNUM1_8}),
  619. .IR hfaxd (${MANNUM1_8}),
  620. .IR hylafax-config (${MANNUM4_5})