Replace occurrences of SANE_STATUS_SUCCESS with SANE_STATUS_GOOD.

merge-requests/1/head
Julien BLACHE 2008-05-03 17:08:30 +00:00
rodzic c0dd089958
commit 9ecf0b0bc1
2 zmienionych plików z 130 dodań i 127 usunięć

Wyświetl plik

@ -62,7 +62,7 @@ to the user. E.g., it could be used as the default-user name in
subsequent authentication calls. subsequent authentication calls.
<p>In the reply, <tt>status</tt> indicates the completion status. If the <p>In the reply, <tt>status</tt> indicates the completion status. If the
value is anything other than <tt>SANE_STATUS_SUCCESS</tt>, the value is anything other than <tt>SANE_STATUS_GOOD</tt>, the
remainder of the reply has undefined values.<a name="F2"><a href="footnotes.html#000002"><sup><fontsize=-2>2</font></sup></a></a> The <tt>version_code</tt> argument returns the remainder of the reply has undefined values.<a name="F2"><a href="footnotes.html#000002"><sup><fontsize=-2>2</font></sup></a></a> The <tt>version_code</tt> argument returns the
SANE version-code that the network daemon supports. See the comments SANE version-code that the network daemon supports. See the comments
in the previous paragraph on the meaning of the build-revision in this in the previous paragraph on the meaning of the build-revision in this
@ -96,7 +96,7 @@ daemon.
There are no arguments in the request for this call. There are no arguments in the request for this call.
<p>In the reply, <tt>status</tt> indicates the completion status. If the <p>In the reply, <tt>status</tt> indicates the completion status. If the
value is anything other than <tt>SANE_STATUS_SUCCESS</tt>, the value is anything other than <tt>SANE_STATUS_GOOD</tt>, the
remainder of the reply has undefined values. The <tt>device_list</tt> remainder of the reply has undefined values. The <tt>device_list</tt>
argument is a pointer to a <tt>NULL</tt>-terminated array of argument is a pointer to a <tt>NULL</tt>-terminated array of
<tt>SANE_Device</tt> pointers. <tt>SANE_Device</tt> pointers.
@ -133,7 +133,7 @@ The <tt>device_name</tt> argument specifies the name of the device to
open. open.
<p>In the reply, <tt>status</tt> indicates the completion status. If the <p>In the reply, <tt>status</tt> indicates the completion status. If the
value is anything other than <tt>SANE_STATUS_SUCCESS</tt>, the value is anything other than <tt>SANE_STATUS_GOOD</tt>, the
remainder of the reply has undefined values. The <tt>handle</tt> remainder of the reply has undefined values. The <tt>handle</tt>
argument specifies the device handle that uniquely identifies the argument specifies the device handle that uniquely identifies the
connection. The <tt>resource</tt> argument is used to request connection. The <tt>resource</tt> argument is used to request
@ -270,7 +270,7 @@ this value is non-<tt>NULL</tt>, all other arguments have undefined
values (see Section <a href="doc017.html#s5.2.10">5.2.10</a> for details on how to values (see Section <a href="doc017.html#s5.2.10">5.2.10</a> for details on how to
authorize a resource). Argument <tt>status</tt> indicates the authorize a resource). Argument <tt>status</tt> indicates the
completion status. If the value is anything other than completion status. If the value is anything other than
<tt>SANE_STATUS_SUCCESS</tt>, the remainder of the reply has undefined <tt>SANE_STATUS_GOOD</tt>, the remainder of the reply has undefined
values. The <tt>info</tt> argument returns the information on how well values. The <tt>info</tt> argument returns the information on how well
the backend was able to satisfy the request. For details, see the the backend was able to satisfy the request. For details, see the
description of the corresponding argument in description of the corresponding argument in
@ -311,7 +311,7 @@ The <tt>handle</tt> argument identifies the connection to the remote
device whose scan parameters should be returned. device whose scan parameters should be returned.
<p>In the reply, <tt>status</tt> indicates the completion status. If the <p>In the reply, <tt>status</tt> indicates the completion status. If the
value is anything other than <tt>SANE_STATUS_SUCCESS</tt>, the value is anything other than <tt>SANE_STATUS_GOOD</tt>, the
remainder of the reply has undefined values. The argument remainder of the reply has undefined values. The argument
<tt>params</tt> is used to return the scan parameters. <tt>params</tt> is used to return the scan parameters.
@ -356,7 +356,7 @@ this value is non-<tt>NULL</tt>, all other arguments have undefined
values (see Section <a href="doc017.html#s5.2.10">5.2.10</a> for details on how to values (see Section <a href="doc017.html#s5.2.10">5.2.10</a> for details on how to
authorize a resource). Argument, <tt>status</tt> indicates the authorize a resource). Argument, <tt>status</tt> indicates the
completion status. If the value is anything other than completion status. If the value is anything other than
<tt>SANE_STATUS_SUCCESS</tt>, the remainder of the reply has <tt>SANE_STATUS_GOOD</tt>, the remainder of the reply has
undefined values. The argument <tt>port</tt> returns the port number undefined values. The argument <tt>port</tt> returns the port number
from which the image data will be available. To read the image data, from which the image data will be available. To read the image data,
a network client must connect to the remote host at the indicated port a network client must connect to the remote host at the indicated port

245
sane.ps
Wyświetl plik

@ -1,9 +1,10 @@
%!PS-Adobe-2.0 %!PS-Adobe-2.0
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software %%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
%%Title: sane.dvi %%Title: sane.dvi
%%CreationDate: Sat May 3 19:06:10 2008
%%Pages: 47 %%Pages: 47
%%PageOrder: Ascend %%PageOrder: Ascend
%%BoundingBox: 0 0 595 842 %%BoundingBox: 0 0 596 842
%%DocumentFonts: Times-Roman Times-Bold Courier Times-Italic CMSY10 %%DocumentFonts: Times-Roman Times-Bold Courier Times-Italic CMSY10
%%+ CMR10 CMR8 CMMI10 CMTT10 CMEX10 Times-BoldItalic %%+ CMR10 CMR8 CMMI10 CMTT10 CMEX10 Times-BoldItalic
%%DocumentPaperSizes: a4 %%DocumentPaperSizes: a4
@ -11,7 +12,7 @@
%DVIPSWebPage: (www.radicaleye.com) %DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: /usr/bin/dvips sane.dvi -o sane.ps %DVIPSCommandLine: /usr/bin/dvips sane.dvi -o sane.ps
%DVIPSParameters: dpi=600 %DVIPSParameters: dpi=600
%DVIPSSource: TeX output 2006.01.03:1427 %DVIPSSource: TeX output 2008.05.03:1906
%%BeginProcSet: tex.pro 0 0 %%BeginProcSet: tex.pro 0 0
%! %!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@ -65,7 +66,7 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
% W. Schmidt, P. Lehman", % W. Schmidt, P. Lehman",
% version = "2.0", % version = "2.0",
% date = "30 October 2002", % date = "27nov06",
% filename = "8r.enc", % filename = "8r.enc",
% email = "tex-fonts@@tug.org", % email = "tex-fonts@@tug.org",
% docstring = "This is the encoding vector for Type1 and TrueType % docstring = "This is the encoding vector for Type1 and TrueType
@ -175,7 +176,7 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
/currency /yen /brokenbar /section /currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft /dieresis /copyright /ordfeminine /guillemotleft
/logicalnot /hyphen /registered /macron /logicalnot /hyphen /registered /macron
% 0xD0 % 0xB0
/degree /plusminus /twosuperior /threesuperior /degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered /acute /mu /paragraph /periodcentered
/cedilla /onesuperior /ordmasculine /guillemotright /cedilla /onesuperior /ordmasculine /guillemotright
@ -972,7 +973,7 @@ B2BDCBE463EFBDAE0C19CF14D906BFEE7E13E727869127A61632CC57E3ABAF
0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000
cleartomark cleartomark
%%EndFont %%EndFont
TeXDict begin 39139632 55387786 1000 600 600 (sane.dvi) TeXDict begin 39158280 55380996 1000 600 600 (sane.dvi)
@start /Fa 134[40 3[51 25 35 35 1[45 45 51 71 3[25 3[40 @start /Fa 134[40 3[51 25 35 35 1[45 45 51 71 3[25 3[40
1[40 1[45 97[{TeXBase1Encoding ReEncodeFont}13 90.9091 1[40 1[45 97[{TeXBase1Encoding ReEncodeFont}13 90.9091
/Times-BoldItalic rf /Fb 215[67 40[{}1 83.022 /CMEX10 /Times-BoldItalic rf /Fb 215[67 40[{}1 83.022 /CMEX10
@ -1025,22 +1026,27 @@ rf /Fr 133[40 45 1[66 45 51 30 35 40 51 51 45 51 76 25
92 1[115 103 115 172 57 115 1[57 115 103 69 92 115 92 92 1[115 103 115 172 57 115 1[57 115 103 69 92 115 92
115 103 12[138 115 2[126 1[149 1[138 2[80 2[126 138 1[149 115 103 12[138 115 2[126 1[149 1[138 2[80 2[126 138 1[149
1[149 23[69 69 40[{TeXBase1Encoding ReEncodeFont}34 206.559 1[149 23[69 69 40[{TeXBase1Encoding ReEncodeFont}34 206.559
/Times-Bold rf /Ft 201[50 2[50 50 50 50 2[33 45[{ /Times-Bold rf /Ft 201[50 1[50 1[50 1[50 2[33 45[{
TeXBase1Encoding ReEncodeFont}6 99.6264 /Times-Roman TeXBase1Encoding ReEncodeFont}5 99.6264 /Times-Roman
rf /Fu 139[48 67 57 2[86 86 4[48 3[76 86 2[76 10[124 rf /Fu 139[48 67 57 2[86 86 4[48 3[76 86 2[76 10[124
2[96 4[124 8[105 3[124 12[86 2[86 86 1[43 46[{ 2[96 4[124 8[105 3[124 11[86 3[86 86 1[43 46[{
TeXBase1Encoding ReEncodeFont}18 172.188 /Times-Roman TeXBase1Encoding ReEncodeFont}18 172.188 /Times-Roman
rf end rf end
%%EndProlog %%EndProlog
%%BeginSetup %%BeginSetup
%%Feature: *Resolution 600dpi %%Feature: *Resolution 600dpi
TeXDict begin TeXDict begin
%%PaperSize: A4 %%BeginPaperSize: a4
/setpagedevice where
{ pop << /PageSize [595 842] >> setpagedevice }
{ /a4 where { pop a4 } if }
ifelse
%%EndPaperSize
end end
%%EndSetup %%EndSetup
%%Page: 1 1 %%Page: 1 1
TeXDict begin 1 0 bop 941 1939 a Fu(SANE)44 b(Standard)g(V)-19 TeXDict begin 1 0 bop 941 1939 a Fu(SANE)44 b(Standard)g(V)-19
b(ersion)44 b(1.04)1718 2698 y Ft(2006-01-03)p eop end b(ersion)44 b(1.05)1718 2698 y Ft(2006-04-02)p eop end
%%Page: 1 2 %%Page: 1 2
TeXDict begin 1 1 bop 0 845 a Fs(Contents)0 1439 y Fr(1)91 TeXDict begin 1 1 bop 0 845 a Fs(Contents)0 1439 y Fr(1)91
b(Pr)n(eface)3430 b(6)136 1610 y Fq(1.1)96 b(About)24 b(Pr)n(eface)3430 b(6)136 1610 y Fq(1.1)96 b(About)24
@ -1464,11 +1470,9 @@ b(connection:)43 b Fq(Ar)n(guably)32 b(the)e(ultimate)h(w)o(ay)f(to)g
(there)g(is)f(a)g(netw)o(ork)h(connection)j(to)c(that)h(host)g(and)g (there)g(is)f(a)g(netw)o(ork)h(connection)j(to)c(that)h(host)g(and)g
(pro)o(vided)h(the)e(user)h(is)g(permitted)227 2191 y(to)d(access)h (pro)o(vided)h(the)e(user)h(is)g(permitted)227 2191 y(to)d(access)h
(that)f(scanner)-5 b(.)0 2479 y (that)f(scanner)-5 b(.)0 2479 y
currentpoint currentpoint translate 0.64821 0.64821 scale neg exch currentpoint currentpoint translate 0.64821 0.64821 scale neg exch neg exch translate
neg exch translate
0 2479 a 0 2479 a 0 2479 a 0 2479 a
gsave currentpoint currentpoint translate 270 neg rotate neg exch gsave currentpoint currentpoint translate 270 neg rotate neg exch neg exch translate
neg exch translate
0 2479 0 2479
a @beginspecial 0 @llx 0 @lly 355 @urx 722 @ury 3550 a @beginspecial 0 @llx 0 @lly 355 @urx 722 @ury 3550
@rwi @setspecial @rwi @setspecial
@ -1687,8 +1691,7 @@ rs
@endspecial 2958 2479 a @endspecial 2958 2479 a
currentpoint grestore moveto currentpoint grestore moveto
2958 2479 a 0 2479 a 2958 2479 a 0 2479 a
currentpoint currentpoint translate 1 0.64821 div 1 0.64821 div scale currentpoint currentpoint translate 1 0.64821 div 1 0.64821 div scale neg exch neg exch translate
neg exch neg exch translate
0 2479 0 2479
a 1267 4550 a Fq(Figure)24 b(3.1:)29 b(Example)24 b(SANE)d(Hiearchy)0 a 1267 4550 a Fq(Figure)24 b(3.1:)29 b(Example)24 b(SANE)d(Hiearchy)0
4881 y(The)27 b(abo)o(v)o(e)i(discussion)i(lists)e(just)f(a)f(fe)n(w)h 4881 y(The)27 b(abo)o(v)o(e)i(discussion)i(lists)e(just)f(a)f(fe)n(w)h
@ -3259,9 +3262,9 @@ f(returned)h(in)e(a)f(structure)k(of)d(type)g Fp(SANE)p
(this)0 1802 y(structure)26 b(is)d(gi)n(v)o(en)h(belo)n(w)-6 (this)0 1802 y(structure)26 b(is)d(gi)n(v)o(en)h(belo)n(w)-6
b(.)227 2048 y Fp(typedef)52 b(struct)336 2161 y({)445 b(.)227 2048 y Fp(typedef)52 b(struct)336 2161 y({)445
2274 y(SANE_Frame)e(format;)445 2387 y(SANE_Bool)h(last_frame;)445 2274 y(SANE_Frame)e(format;)445 2387 y(SANE_Bool)h(last_frame;)445
2500 y(SANE_Int)g(lines;)445 2613 y(SANE_Int)g(depth;)445 2500 y(SANE_Int)g(bytes_per_line;)445 2613 y(SANE_Int)g
2725 y(SANE_Int)g(pixels_per_line;)445 2838 y(SANE_Int)g (pixels_per_line;)445 2725 y(SANE_Int)g(lines;)445 2838
(bytes_per_line;)336 2951 y(})227 3064 y(SANE_Parameters)o(;)0 y(SANE_Int)g(depth;)336 2951 y(})227 3064 y(SANE_Parameters)o(;)0
3310 y Fq(Member)38 b Fp(format)d Fq(speci\002es)k(the)f(format)h(of)f 3310 y Fq(Member)38 b Fp(format)d Fq(speci\002es)k(the)f(format)h(of)f
(the)g(ne)o(xt)h(frame)f(to)g(be)g(returned.)74 b(The)38 (the)g(ne)o(xt)h(frame)f(to)g(be)g(returned.)74 b(The)38
b(possible)i(v)n(alues)f(for)f(type)0 3423 y Fp(SANE)p b(possible)i(v)n(alues)f(for)f(type)0 3423 y Fp(SANE)p
@ -4273,59 +4276,59 @@ b(.)39 b(E.g.,)25 b(it)0 236 y(could)g(be)e(used)i(as)e(the)h(def)o
Fq(indicates)37 b(the)f(completion)i(status.)66 b(If)35 Fq(indicates)37 b(the)f(completion)i(status.)66 b(If)35
b(the)h(v)n(alue)g(is)g(an)o(ything)h(other)g(than)f b(the)h(v)n(alue)g(is)g(an)o(ything)h(other)g(than)f
Fp(SANE)p 3656 407 28 4 v 31 w(STA-)0 520 y(TUS)p 170 Fp(SANE)p 3656 407 28 4 v 31 w(STA-)0 520 y(TUS)p 170
520 V 31 w(SUCCESS)p Fq(,)22 b(the)k(remainder)h(of)f(the)g(reply)g 520 V 31 w(GOOD)p Fq(,)25 b(the)j(remainder)h(of)e(the)h(reply)h(has)f
(has)g(unde\002ned)i(v)n(alues.)2384 487 y Fg(1)2457 (unde\002ned)h(v)n(alues.)2235 487 y Fg(1)2314 520 y
520 y Fq(The)d Fp(version)p 3013 520 V 30 w(code)e Fq(ar)n(gument)28 Fq(The)e Fp(version)p 2872 520 V 29 w(code)e Fq(ar)n(gument)30
b(returns)0 633 y(the)c(SANE)e(v)o(ersion-code)28 b(that)c(the)h(netw)o b(returns)f(the)0 633 y(SANE)22 b(v)o(ersion-code)27
(ork)g(daemon)g(supports.)33 b(See)24 b(the)g(comments)i(in)e(the)g b(that)e(the)f(netw)o(ork)i(daemon)f(supports.)33 b(See)24
(pre)n(vious)i(paragraph)h(on)0 746 y(the)d(meaning)h(of)e(the)h(b)n b(the)g(comments)h(in)f(the)h(pre)n(vious)h(paragraph)h(on)d(the)0
(uild-re)n(vision)k(in)23 b(this)h(v)o(ersion)h(code.)0 746 y(meaning)h(of)e(the)h(b)n(uild-re)n(vision)k(in)23
1054 y Fm(5.2.2)99 b Fc(SANE)p 545 1054 30 4 v 35 w(NET)p b(this)h(v)o(ersion)h(code.)0 1054 y Fm(5.2.2)99 b Fc(SANE)p
760 1054 V 35 w(GET)p 975 1054 V 35 w(DEVICES)0 1287 545 1054 30 4 v 35 w(NET)p 760 1054 V 35 w(GET)p 975
y Fq(RPC)22 b(Code:)29 b(1)0 1459 y(This)23 b(RPC)f(is)h(used)i(to)e 1054 V 35 w(DEVICES)0 1287 y Fq(RPC)22 b(Code:)29 b(1)0
(obtain)i(the)f(list)g(of)f(de)n(vices)i(accessible)i(by)c(the)h(SANE)d 1459 y(This)23 b(RPC)f(is)h(used)i(to)e(obtain)i(the)f(list)g(of)f(de)n
(daemon.)1055 1699 y Fr(r)n(equest:)101 b(r)n(eply:)1055 (vices)i(accessible)i(by)c(the)h(SANE)d(daemon.)1055
1812 y Fp(void)196 b(SANE)p 1696 1812 28 4 v 31 w(Word)52 1699 y Fr(r)n(equest:)101 b(r)n(eply:)1055 1812 y Fp(void)196
b(status)1471 1925 y(SANE)p 1696 1925 V 31 w(Device)2103 b(SANE)p 1696 1812 28 4 v 31 w(Word)52 b(status)1471
1941 y(***)2268 1925 y(device)p 2603 1925 V 29 w(list)0 1925 y(SANE)p 1696 1925 V 31 w(Device)2103 1941 y(***)2268
2162 y Fq(There)24 b(are)f(no)h(ar)n(guments)i(in)d(the)h(request)h 1925 y(device)p 2603 1925 V 29 w(list)0 2162 y Fq(There)24
(for)f(this)g(call.)0 2334 y(In)35 b(the)h(reply)-6 b(,)40 b(are)f(no)h(ar)n(guments)i(in)d(the)h(request)h(for)f(this)g(call.)0
b Fp(status)32 b Fq(indicates)37 b(the)f(completion)i(status.)66 2334 y(In)35 b(the)h(reply)-6 b(,)40 b Fp(status)32 b
b(If)35 b(the)h(v)n(alue)g(is)g(an)o(ything)h(other)g(than)f Fq(indicates)37 b(the)f(completion)i(status.)66 b(If)35
b(the)h(v)n(alue)g(is)g(an)o(ything)h(other)g(than)f
Fp(SANE)p 3656 2334 V 31 w(STA-)0 2447 y(TUS)p 170 2447 Fp(SANE)p 3656 2334 V 31 w(STA-)0 2447 y(TUS)p 170 2447
V 31 w(SUCCESS)p Fq(,)17 b(the)22 b(remainder)h(of)e(the)h(reply)g(has) V 31 w(GOOD)p Fq(,)23 b(the)k(remainder)g(of)f(the)g(reply)h(has)f
g(unde\002ned)h(v)n(alues.)29 b(The)21 b Fp(device)p (unde\002ned)i(v)n(alues.)37 b(The)25 b Fp(device)p 2760
2875 2447 V 30 w(list)d Fq(ar)n(gument)24 b(is)d(a)f(pointer)0 2447 V 30 w(list)f Fq(ar)n(gument)j(is)f(a)g(pointer)h(to)0
2560 y(to)j(a)h Fp(NULL)p Fq(-terminated)g(array)g(of)f 2560 y(a)c Fp(NULL)p Fq(-terminated)h(array)h(of)e Fp(SANE)p
Fp(SANE)p 1349 2560 V 31 w(Device)d Fq(pointers.)0 2868 1256 2560 V 31 w(Device)d Fq(pointers.)0 2868 y Fm(5.2.3)99
y Fm(5.2.3)99 b Fc(SANE)p 545 2868 30 4 v 35 w(NET)p b Fc(SANE)p 545 2868 30 4 v 35 w(NET)p 760 2868 V 35
760 2868 V 35 w(OPEN)0 3101 y Fq(RPC)22 b(Code:)29 b(2)0 w(OPEN)0 3101 y Fq(RPC)22 b(Code:)29 b(2)0 3272 y(This)23
3272 y(This)23 b(RPC)f(is)h(used)i(to)e(open)i(a)e(connection)j(to)e(a) b(RPC)f(is)h(used)i(to)e(open)i(a)e(connection)j(to)e(a)f(remote)h
f(remote)h(SANE)d(de)n(vice.)760 3513 y Fr(r)n(equest:)996 (SANE)d(de)n(vice.)760 3513 y Fr(r)n(equest:)996 b(r)n(eply:)760
b(r)n(eply:)760 3626 y Fp(SANE)p 985 3626 28 4 v 31 w(String)52 3626 y Fp(SANE)p 985 3626 28 4 v 31 w(String)52 b(device)p
b(device)p 1728 3626 V 30 w(name)98 b(SANE)p 2296 3626 1728 3626 V 30 w(name)98 b(SANE)p 2296 3626 V 31 w(Word)52
V 31 w(Word)52 b(status)2071 3739 y(SANE)p 2296 3739 b(status)2071 3739 y(SANE)p 2296 3739 V 31 w(Word)g(handle)2071
V 31 w(Word)g(handle)2071 3852 y(SANE)p 2296 3852 V 31 3852 y(SANE)p 2296 3852 V 31 w(String)f(resource)0 4089
w(String)f(resource)0 4089 y Fq(The)23 b Fp(device)p y Fq(The)23 b Fp(device)p 499 4089 V 30 w(name)e Fq(ar)n(gument)k
499 4089 V 30 w(name)e Fq(ar)n(gument)k(speci\002es)g(the)f(name)g(of)f (speci\002es)g(the)f(name)g(of)f(the)h(de)n(vice)h(to)e(open.)0
(the)h(de)n(vice)h(to)e(open.)0 4261 y(In)35 b(the)h(reply)-6 4261 y(In)35 b(the)h(reply)-6 b(,)40 b Fp(status)32 b
b(,)40 b Fp(status)32 b Fq(indicates)37 b(the)f(completion)i(status.)66 Fq(indicates)37 b(the)f(completion)i(status.)66 b(If)35
b(If)35 b(the)h(v)n(alue)g(is)g(an)o(ything)h(other)g(than)f b(the)h(v)n(alue)g(is)g(an)o(ything)h(other)g(than)f
Fp(SANE)p 3656 4261 V 31 w(STA-)0 4374 y(TUS)p 170 4374 Fp(SANE)p 3656 4261 V 31 w(STA-)0 4374 y(TUS)p 170 4374
V 31 w(SUCCESS)p Fq(,)31 b(the)36 b(remainder)h(of)f(the)f(reply)i(has) V 31 w(GOOD)p Fq(,)26 b(the)j(remainder)i(of)e(the)g(reply)g(has)g
e(unde\002ned)j(v)n(alues.)65 b(The)35 b Fp(handle)d (unde\002ned)i(v)n(alues.)46 b(The)28 b Fp(handle)d Fq(ar)n(gument)31
Fq(ar)n(gument)37 b(speci\002es)g(the)0 4487 y(de)n(vice)23 b(speci\002es)f(the)f(de)n(vice)0 4487 y(handle)d(that)g(uniquely)h
b(handle)g(that)f(uniquely)i(identi\002es)g(the)e(connection.)31 (identi\002es)f(the)f(connection.)36 b(The)24 b Fp(resource)c
b(The)21 b Fp(resource)c Fq(ar)n(gument)24 b(is)d(used)i(to)e(request)j Fq(ar)n(gument)27 b(is)d(used)i(to)f(request)h(authentication.)0
(authenti-)0 4600 y(cation.)30 b(If)22 b(it)h(has)g(a)g(non-)p 4600 y(If)h(it)h(has)g(a)f(non-)p Fp(NULL)g Fq(v)n(alue,)i(the)f(netw)o
Fp(NULL)e Fq(v)n(alue,)j(the)f(netw)o(ork)h(back)o(end)h(should)g (ork)h(back)o(end)h(should)g(authenticate)h(the)d(speci\002ed)h
(authenticate)h(the)d(speci\002ed)h(resource)h(and)e(then)0 (resource)h(and)e(then)g(retry)0 4712 y(this)c(operation)i(\(see)e
4712 y(retry)h(this)g(operation)j(\(see)d(Section)g(5.2.10)g(for)g (Section)h(5.2.10)f(for)f(details)j(on)d(ho)n(w)g(to)h(authorize)i(a)d
(details)h(on)f(ho)n(w)f(to)g(authorize)j(a)d(resource\).)p (resource\).)p 0 4794 1560 4 v 105 4849 a Ff(1)134 4881
0 4794 1560 4 v 105 4849 a Ff(1)134 4881 y Fe(The)c(sane)h(netw)o(ork)g y Fe(The)c(sane)h(netw)o(ork)g(daemon)g(should)g(be)f(careful)g(not)g
(daemon)g(should)g(be)f(careful)g(not)g(to)g(leak)g(information)h(in)f (to)g(leak)g(information)h(in)f(the)g(unde\002ned)h(portion)f(of)g(the)
(the)g(unde\002ned)h(portion)f(of)g(the)g(reply)-5 b(.)1905 g(reply)-5 b(.)1905 5381 y Fq(39)p eop end
5381 y Fq(39)p eop end
%%Page: 40 41 %%Page: 40 41
TeXDict begin 40 40 bop 0 123 a Fm(5.2.4)99 b Fc(SANE)p TeXDict begin 40 40 bop 0 123 a Fm(5.2.4)99 b Fc(SANE)p
545 123 30 4 v 35 w(NET)p 760 123 V 35 w(CLOSE)0 351 545 123 30 4 v 35 w(NET)p 760 123 V 35 w(CLOSE)0 351
@ -4412,15 +4415,15 @@ b(ar)n(gument)g Fp(resource)19 b Fq(is)k(set)g(to)f(the)h(name)g(of)g
(the)g(resource)i(that)f(must)e(be)h(authorized)j(before)e(this)g(call) (the)g(resource)i(that)f(must)e(be)h(authorized)j(before)e(this)g(call)
0 1424 y(can)h(be)f(retried.)33 b(If)24 b(this)h(v)n(alue)h(is)e(non-)p 0 1424 y(can)h(be)f(retried.)33 b(If)24 b(this)h(v)n(alue)h(is)e(non-)p
Fp(NULL)p Fq(,)f(all)i(other)g(ar)n(guments)i(ha)n(v)o(e)e(unde\002ned) Fp(NULL)p Fq(,)f(all)i(other)g(ar)n(guments)i(ha)n(v)o(e)e(unde\002ned)
h(v)n(alues)g(\(see)f(Section)g(5.2.10)g(for)0 1536 y(details)i(on)f h(v)n(alues)g(\(see)f(Section)g(5.2.10)g(for)0 1536 y(details)31
(ho)n(w)e(to)i(authorize)i(a)d(resource\).)37 b(Ar)n(gument)26 b(on)g(ho)n(w)e(to)h(authorize)i(a)e(resource\).)50 b(Ar)n(gument)31
b Fp(status)c Fq(indicates)28 b(the)e(completion)h(status.)36 b Fp(status)c Fq(indicates)32 b(the)e(completion)i(status.)49
b(If)25 b(the)h(v)n(alue)g(is)0 1649 y(an)o(ything)e(other)f(than)f b(If)30 b(the)g(v)n(alue)0 1649 y(is)d(an)o(ything)i(other)f(than)g
Fp(SANE)p 948 1649 V 31 w(STATUS)p 1309 1649 V 30 w(SUCCESS)p Fp(SANE)p 1051 1649 V 31 w(STATUS)p 1412 1649 V 30 w(GOOD)p
Fq(,)17 b(the)23 b(remainder)g(of)f(the)g(reply)h(has)f(unde\002ned)h Fq(,)d(the)i(remainder)i(of)e(the)h(reply)g(has)f(unde\002ned)i(v)n
(v)n(alues.)29 b(The)22 b Fp(info)0 1762 y Fq(ar)n(gument)f(returns)g (alues.)41 b(The)27 b Fp(info)0 1762 y Fq(ar)n(gument)21
(the)f(information)i(on)d(ho)n(w)g(well)g(the)g(back)o(end)j(w)o(as)d b(returns)g(the)f(information)i(on)d(ho)n(w)g(well)g(the)g(back)o(end)j
(able)h(to)f(satisfy)i(the)e(request.)29 b(F)o(or)19 (w)o(as)d(able)h(to)f(satisfy)i(the)e(request.)29 b(F)o(or)19
b(details,)i(see)f(the)0 1875 y(description)32 b(of)c(the)h b(details,)i(see)f(the)0 1875 y(description)32 b(of)c(the)h
(corresponding)j(ar)n(gument)e(in)f(Section)g(4.3.7.)43 (corresponding)j(ar)n(gument)e(in)f(Section)g(4.3.7.)43
b(Ar)n(guments)30 b Fp(value)p 2946 1875 V 31 w(type)c b(Ar)n(guments)30 b Fp(value)p 2946 1875 V 31 w(type)c
@ -4447,13 +4450,14 @@ y Fq(The)33 b Fp(handle)d Fq(ar)n(gument)35 b(identi\002es)g(the)f
-6 b(,)40 b Fp(status)32 b Fq(indicates)37 b(the)f(completion)i -6 b(,)40 b Fp(status)32 b Fq(indicates)37 b(the)f(completion)i
(status.)66 b(If)35 b(the)h(v)n(alue)g(is)g(an)o(ything)h(other)g(than) (status.)66 b(If)35 b(the)h(v)n(alue)g(is)g(an)o(ything)h(other)g(than)
f Fp(SANE)p 3656 4028 V 31 w(STA-)0 4141 y(TUS)p 170 f Fp(SANE)p 3656 4028 V 31 w(STA-)0 4141 y(TUS)p 170
4141 V 31 w(SUCCESS)p Fq(,)22 b(the)k(remainder)i(of)e(the)g(reply)h 4141 V 31 w(GOOD)p Fq(,)25 b(the)j(remainder)h(of)e(the)h(reply)h(has)f
(has)g(unde\002ned)g(v)n(alues.)38 b(The)25 b(ar)n(gument)j (unde\002ned)h(v)n(alues.)42 b(The)27 b(ar)n(gument)i
Fp(params)22 b Fq(is)k(used)h(to)f(return)0 4254 y(the)e(scan)g Fp(params)24 b Fq(is)j(used)i(to)e(return)i(the)0 4254
(parameters.)0 4561 y Fm(5.2.8)99 b Fc(SANE)p 545 4561 y(scan)24 b(parameters.)0 4561 y Fm(5.2.8)99 b Fc(SANE)p
30 4 v 35 w(NET)p 760 4561 V 35 w(START)0 4794 y Fq(RPC)22 545 4561 30 4 v 35 w(NET)p 760 4561 V 35 w(START)0 4794
b(Code:)29 b(7)0 4966 y(This)23 b(RPC)f(is)h(used)i(to)e(start)h(image) y Fq(RPC)22 b(Code:)29 b(7)0 4966 y(This)23 b(RPC)f(is)h(used)i(to)e
g(acquisition)j(\(scanning\).)1905 5381 y(41)p eop end (start)h(image)g(acquisition)j(\(scanning\).)1905 5381
y(41)p eop end
%%Page: 42 43 %%Page: 42 43
TeXDict begin 42 42 bop 940 111 a Fr(r)n(equest:)636 TeXDict begin 42 42 bop 940 111 a Fr(r)n(equest:)636
b(r)n(eply:)940 223 y Fp(SANE)p 1165 223 28 4 v 31 w(Word)53 b(r)n(eply:)940 223 y Fp(SANE)p 1165 223 28 4 v 31 w(Word)53
@ -4469,40 +4473,39 @@ b Fq(is)k(set)g(to)f(the)h(name)g(of)g(the)g(resource)i(that)f(must)e
(be)h(authorized)j(before)e(this)g(call)0 1197 y(can)h(be)f(retried.)33 (be)h(authorized)j(before)e(this)g(call)0 1197 y(can)h(be)f(retried.)33
b(If)24 b(this)h(v)n(alue)h(is)e(non-)p Fp(NULL)p Fq(,)f(all)i(other)g b(If)24 b(this)h(v)n(alue)h(is)e(non-)p Fp(NULL)p Fq(,)f(all)i(other)g
(ar)n(guments)i(ha)n(v)o(e)e(unde\002ned)h(v)n(alues)g(\(see)f(Section) (ar)n(guments)i(ha)n(v)o(e)e(unde\002ned)h(v)n(alues)g(\(see)f(Section)
g(5.2.10)g(for)0 1310 y(details)30 b(on)f(ho)n(w)f(to)h(authorize)i(a)d g(5.2.10)g(for)0 1310 y(details)h(on)e(ho)n(w)g(to)g(authorize)j(a)d
(resource\).)47 b(Ar)n(gument,)30 b Fp(status)c Fq(indicates)31 (resource\).)33 b(Ar)n(gument,)26 b Fp(status)20 b Fq(indicates)27
b(the)e(completion)i(status.)45 b(If)28 b(the)h(v)n(alue)0 b(the)e(completion)h(status.)33 b(If)24 b(the)g(v)n(alue)h(is)0
1423 y(is)j(an)o(ything)j(other)f(than)f Fp(SANE)p 1073 1423 y(an)o(ything)i(other)f(than)f Fp(SANE)p 957 1423
1423 V 31 w(STATUS)p 1434 1423 V 30 w(SUCCESS)p Fq(,)28 V 31 w(STATUS)p 1318 1423 V 30 w(GOOD)p Fq(,)d(the)j(remainder)h(of)f
b(the)33 b(remainder)h(of)f(the)g(reply)g(has)g(unde\002ned)i(v)n (the)g(reply)h(has)f(unde\002ned)h(v)n(alues.)34 b(The)24
(alues.)57 b(The)0 1536 y(ar)n(gument)32 b Fp(port)27 b(ar)n(gument)0 1536 y Fp(port)32 b Fq(returns)k(the)f(port)g(number)h
b Fq(returns)k(the)f(port)h(number)g(from)e(which)i(the)f(image)g(data) (from)e(which)h(the)g(image)g(data)g(will)g(be)f(a)n(v)n(ailable.)64
g(will)g(be)g(a)n(v)n(ailable.)50 b(T)-7 b(o)28 b(read)j(the)f(image)0 b(T)-7 b(o)34 b(read)h(the)g(image)g(data,)j(a)0 1649
1649 y(data,)d(a)e(netw)o(ork)j(client)f(must)f(connect)i(to)e(the)g y(netw)o(ork)28 b(client)g(must)f(connect)i(to)e(the)g(remote)h(host)f
(remote)g(host)h(at)f(the)g(indicated)j(port)d(number)-5 (at)g(the)g(indicated)j(port)d(number)-5 b(.)40 b(Through)28
b(.)37 b(Through)27 b(this)g(port,)g(the)0 1762 y(image)k(data)f(is)g b(this)f(port,)i(the)e(image)0 1762 y(data)f(is)e(transmitted)k(as)d(a)
(transmitted)j(as)d(a)g(sequence)i(of)e(data)h(records.)50 f(sequence)k(of)d(data)g(records.)35 b(Each)25 b(record)h(starts)h
b(Each)31 b(record)g(starts)g(with)f(the)h(data)g(length)g(in)f(bytes.) (with)d(the)i(data)f(length)i(in)e(bytes.)34 b(The)25
0 1875 y(The)22 b(data)h(length)h(is)f(transmitted)i(as)d(a)g(sequence) b(data)0 1875 y(length)d(is)f(transmitted)i(as)e(a)g(sequence)i(of)e
j(of)e(four)g(bytes.)30 b(These)22 b(bytes)i(should)g(be)f(interpreted) (four)g(bytes.)29 b(These)21 b(bytes)i(should)f(be)f(interpreted)j(as)d
j(as)c(an)h(unsigned)0 1988 y(inte)o(ger)28 b(in)f(big-endian)j (an)g(unsigned)i(inte)o(ger)f(in)0 1988 y(big-endian)28
(format.)40 b(The)26 b(four)i(length)g(bytes)g(are)g(follo)n(wed)g(by)f b(format.)33 b(The)25 b(four)g(length)i(bytes)f(are)f(follo)n(wed)h(by)
(the)g(number)h(of)f(data)h(bytes)g(indicated)h(by)0 f(the)g(number)h(of)f(data)g(bytes)h(indicated)i(by)d(the)g(length.)0
2101 y(the)24 b(length.)31 b(Except)25 b(for)f(byte-order)l(,)j(the)d 2101 y(Except)c(for)g(byte-order)l(,)j(the)c(data)h(is)g(in)f(the)h
(data)g(is)g(in)g(the)g(same)g(format)g(as)g(de\002ned)h(for)f (same)f(format)h(as)f(de\002ned)i(for)e Fp(sane)p 2620
Fp(sane)p 3078 2101 V 31 w(read\(\))p Fq(.)i(Since)e(some)0 2101 V 31 w(read\(\))p Fq(.)k(Since)d(some)f(records)i(may)0
2213 y(records)34 b(may)d(contain)j(no)e(data)g(at)g(all,)i(a)d(length) 2213 y(contain)29 b(no)f(data)g(at)f(all,)h(a)f(length)i(v)n(alue)f(of)
j(v)n(alue)f(of)e(zero)i(is)f(perfectly)i(v)n(alid.)54 g(zero)g(is)f(perfectly)j(v)n(alid.)41 b(The)27 b(special)i(length)g(v)
b(The)32 b(special)h(length)h(v)n(alue)e(of)0 2326 y n(alue)f(of)g Fp(0xffffffff)0 2326 y Fq(is)c(used)i(to)f(indicate)h
Fp(0xffffffff)27 b Fq(is)32 b(used)i(to)e(indicate)i(the)f(end)g(of)f (the)f(end)g(of)g(the)g(data)g(stream.)33 b(That)24 b(is,)h(after)g
(the)h(data)g(stream.)56 b(That)33 b(is,)h(after)f(recei)n(ving)i(a)d (recei)n(ving)i(a)d(record)i(length)g(of)f Fp(0xffffffff)p
(record)h(length)h(of)0 2439 y Fp(0xffffffff)p Fq(,)18 Fq(,)19 b(the)0 2439 y(netw)o(ork)25 b(client)f(should)i(close)e(the)g
b(the)24 b(netw)o(ork)g(client)h(should)g(close)g(the)f(data)g (data)g(connection)j(and)d(stop)g(reading)h(data.)0 2611
(connection)j(and)d(stop)g(reading)h(data.)0 2611 y(Ar)n(gument)35 y(Ar)n(gument)35 b Fp(byte)p 625 2611 V 31 w(order)c
b Fp(byte)p 625 2611 V 31 w(order)c Fq(speci\002es)36 Fq(speci\002es)36 b(the)e(byte-order)j(of)e(the)f(image)h(data.)61
b(the)e(byte-order)j(of)e(the)f(image)h(data.)61 b(A)33 b(A)33 b(v)n(alue)i(of)f(0x1234)i(indicates)h(little-)0
b(v)n(alue)i(of)f(0x1234)i(indicates)h(little-)0 2724 2724 y(endian)26 b(format,)f(a)f(v)n(alue)i(of)e(0x4321)j(indicates)g
y(endian)26 b(format,)f(a)f(v)n(alue)i(of)e(0x4321)j(indicates)g
(big-endian)h(format.)k(All)24 b(other)i(v)n(alues)g(are)e(presently)j (big-endian)h(format.)k(All)24 b(other)i(v)n(alues)g(are)e(presently)j
(unde\002ned)g(and)0 2837 y(reserv)o(ed)g(for)f(future)h(enhancements)i (unde\002ned)g(and)0 2837 y(reserv)o(ed)g(for)f(future)h(enhancements)i
(of)c(this)h(protocol.)37 b(The)25 b(intent)i(is)e(that)h(a)g(netw)o (of)c(this)h(protocol.)37 b(The)25 b(intent)i(is)e(that)h(a)g(netw)o