\doxysubsection{rs\+\_\+job Struct Reference}
\label{structrs__job}\index{rs\_job@{rs\_job}}


The contents of this structure are private.  




{\ttfamily \#include $<$job.\+h$>$}



Collaboration diagram for rs\+\_\+job\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{structrs__job__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{structrs__job_a63f809ce5fec21d4bb6344e77b092f10}{dogtag}}
\item 
const char $\ast$ \mbox{\hyperlink{structrs__job_a1adfb711cdf2198c0f053db20b19292d}{job\+\_\+name}}
\begin{DoxyCompactList}\small\item\em Human-\/readable job operation name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{librsync_8h_abf9f543dbfe5c1e60c8ed1c93d087767}{rs\+\_\+buffers\+\_\+t}} $\ast$ \mbox{\hyperlink{structrs__job_a881d6a21bd30b989f5f74a754bec6d8d}{stream}}
\item 
\mbox{\hyperlink{librsync_8h_a7feb858ceba3b8f3cf048d49be108253}{rs\+\_\+result}}($\ast$ \mbox{\hyperlink{structrs__job_aa789990d61f5eadc6a26aeedf4bec765}{statefn}} )(\mbox{\hyperlink{librsync_8h_add6622b38e3fa557301a190876d5ed4a}{rs\+\_\+job\+\_\+t}} $\ast$)
\begin{DoxyCompactList}\small\item\em Callback for each processing step. \end{DoxyCompactList}\item 
\mbox{\hyperlink{librsync_8h_a7feb858ceba3b8f3cf048d49be108253}{rs\+\_\+result}} \mbox{\hyperlink{structrs__job_abe5bd8bd64e63678da2efdf707736cce}{final\+\_\+result}}
\begin{DoxyCompactList}\small\item\em Final result of processing job. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{structrs__job_ae0f2ed65626dfc55f156a25dd15a8fae}{sig\+\_\+magic}}
\item 
int \mbox{\hyperlink{structrs__job_aaa7698fed9dd54e798462bf3f0cb9cb0}{sig\+\_\+block\+\_\+len}}
\item 
int \mbox{\hyperlink{structrs__job_acff1a3bf4722596ba9289d3ef0604d64}{sig\+\_\+strong\+\_\+len}}
\item 
rs\+\_\+long\+\_\+t \mbox{\hyperlink{structrs__job_ab955dcbf872f5d6ce3070d8b83fb9d84}{sig\+\_\+fsize}}
\begin{DoxyCompactList}\small\item\em The size of the signature file if available. \end{DoxyCompactList}\item 
\mbox{\hyperlink{librsync_8h_afb2a9cb505daeb8e519d06686f5caabf}{rs\+\_\+signature\+\_\+t}} $\ast$ \mbox{\hyperlink{structrs__job_ac8b7a197f196b0eabdd1dd2de0f7852f}{signature}}
\begin{DoxyCompactList}\small\item\em Pointer to the signature that\textquotesingle{}s being used by the operation. \end{DoxyCompactList}\item 
int \mbox{\hyperlink{structrs__job_a8e7449b298d5d01a5cbac80ef21165a8}{job\+\_\+owns\+\_\+sig}}
\begin{DoxyCompactList}\small\item\em Flag indicating signature should be destroyed with the job. \end{DoxyCompactList}\item 
unsigned char \mbox{\hyperlink{structrs__job_a21558da1d932702b454731d99966c8b4}{op}}
\begin{DoxyCompactList}\small\item\em Command byte currently being processed, if any. \end{DoxyCompactList}\item 
rs\+\_\+weak\+\_\+sum\+\_\+t \mbox{\hyperlink{structrs__job_a89ca09a7be40ac8e584917d577b22f66}{weak\+\_\+sig}}
\begin{DoxyCompactList}\small\item\em The weak signature digest used by \mbox{\hyperlink{readsums_8c}{readsums.\+c}}. \end{DoxyCompactList}\item 
\mbox{\hyperlink{checksum_8h_a6a8a4dd89feaf9852455fb96bdca8aba}{weaksum\+\_\+t}} \mbox{\hyperlink{structrs__job_aec548f7a84b838c552e304e83c5a1775}{weak\+\_\+sum}}
\begin{DoxyCompactList}\small\item\em The rollsum weak signature accumulator used by \mbox{\hyperlink{delta_8c}{delta.\+c}}. \end{DoxyCompactList}\item 
rs\+\_\+long\+\_\+t \mbox{\hyperlink{structrs__job_af211b70e91e587c46cd8350c299722f9}{param1}}
\begin{DoxyCompactList}\small\item\em Lengths of expected parameters. \end{DoxyCompactList}\item 
rs\+\_\+long\+\_\+t \mbox{\hyperlink{structrs__job_a8cb89913609148b6005a8cd5d050b267}{param2}}
\item 
struct \mbox{\hyperlink{structrs__prototab__ent}{rs\+\_\+prototab\+\_\+ent}} const  $\ast$ \mbox{\hyperlink{structrs__job_a80708900a8353f78945f9c55336ae156}{cmd}}
\item 
\mbox{\hyperlink{librsync_8h_a85d8b75b835fafff466d969d0e616e10}{rs\+\_\+mdfour\+\_\+t}} \mbox{\hyperlink{structrs__job_a29f5436987f3f517ad6d2dab32540d45}{output\+\_\+md4}}
\item 
\mbox{\hyperlink{librsync_8h_a576eccd11a2696cb46140d5e43c83d7e}{rs\+\_\+stats\+\_\+t}} \mbox{\hyperlink{structrs__job_ae84dc982a6e97d457d2f5b841256210e}{stats}}
\begin{DoxyCompactList}\small\item\em Encoding statistics. \end{DoxyCompactList}\item 
rs\+\_\+byte\+\_\+t $\ast$ \mbox{\hyperlink{structrs__job_a2092b9ec01602967adc045359a497922}{scoop\+\_\+buf}}
\begin{DoxyCompactList}\small\item\em Buffer of data in the scoop. \end{DoxyCompactList}\item 
rs\+\_\+byte\+\_\+t $\ast$ \mbox{\hyperlink{structrs__job_aafd24d465dc5366237571122dd112278}{scoop\+\_\+next}}
\begin{DoxyCompactList}\small\item\em The next data pointer. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{structrs__job_a7ccd19f59c6378dbe92b679456e3a1ec}{scoop\+\_\+alloc}}
\begin{DoxyCompactList}\small\item\em The buffer allocation size. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{structrs__job_ac65cbe513f5b988a5abe64df4f7cda4f}{scoop\+\_\+avail}}
\begin{DoxyCompactList}\small\item\em The amount of data available. \end{DoxyCompactList}\item 
rs\+\_\+byte\+\_\+t $\ast$ \mbox{\hyperlink{structrs__job_a2dcaea58f56c153083ca05cd2da3d868}{scan\+\_\+buf}}
\begin{DoxyCompactList}\small\item\em The delta scan buffer, where scan\+\_\+buf\mbox{[}scan\+\_\+pos..scan\+\_\+len\mbox{]} is the data yet to be scanned. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{structrs__job_a9a00375090f27e158987f58987e8e7a0}{scan\+\_\+len}}
\begin{DoxyCompactList}\small\item\em The delta scan buffer length. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{structrs__job_a61a23cc737c563e5ef2fe4d8ff103387}{scan\+\_\+pos}}
\begin{DoxyCompactList}\small\item\em The delta scan position. \end{DoxyCompactList}\item 
rs\+\_\+byte\+\_\+t \mbox{\hyperlink{structrs__job_acdd6369dfccaf1f97f95e65a2e67220d}{write\+\_\+buf}} \mbox{[}36\mbox{]}
\begin{DoxyCompactList}\small\item\em If USED is \texorpdfstring{$>$}{>}0, then buf contains that much write data to be sent out. \end{DoxyCompactList}\item 
size\+\_\+t \mbox{\hyperlink{structrs__job_aa9aae6d7573e6d206378e63ac770dab4}{write\+\_\+len}}
\item 
size\+\_\+t \mbox{\hyperlink{structrs__job_a45c8741f03fcfab800c87a5f4114f641}{copy\+\_\+len}}
\begin{DoxyCompactList}\small\item\em If {\ttfamily copy\+\_\+len} is \texorpdfstring{$>$}{>}0, then that much data should be copied through from the input. \end{DoxyCompactList}\item 
rs\+\_\+long\+\_\+t \mbox{\hyperlink{structrs__job_a207f22dcb5ddd1624af1c9579e06254d}{basis\+\_\+pos}}
\begin{DoxyCompactList}\small\item\em Copy from the basis position. \end{DoxyCompactList}\item 
rs\+\_\+long\+\_\+t \mbox{\hyperlink{structrs__job_a14f3a4e1db203002bcef60c1a01beffc}{basis\+\_\+len}}
\item 
\mbox{\hyperlink{librsync_8h_afc4bc64a627d7ca181a7e813832313cc}{rs\+\_\+copy\+\_\+cb}} $\ast$ \mbox{\hyperlink{structrs__job_a2653a442bc0c36f8fb9606eb351d8259}{copy\+\_\+cb}}
\begin{DoxyCompactList}\small\item\em Callback used to copy data from the basis into the output. \end{DoxyCompactList}\item 
void $\ast$ \mbox{\hyperlink{structrs__job_a41a20bd1af91f28decb75c1739756b07}{copy\+\_\+arg}}
\end{DoxyCompactItemize}


\doxysubsubsection{Detailed Description}
The contents of this structure are private. 

Definition at line \mbox{\hyperlink{job_8h_source_l00047}{47}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.



\doxysubsubsection{Field Documentation}
\mbox{\label{structrs__job_a63f809ce5fec21d4bb6344e77b092f10}} 
\index{rs\_job@{rs\_job}!dogtag@{dogtag}}
\index{dogtag@{dogtag}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{dogtag}{dogtag}}
{\footnotesize\ttfamily int rs\+\_\+job\+::dogtag}



Definition at line \mbox{\hyperlink{job_8h_source_l00048}{48}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a1adfb711cdf2198c0f053db20b19292d}} 
\index{rs\_job@{rs\_job}!job\_name@{job\_name}}
\index{job\_name@{job\_name}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{job\_name}{job\_name}}
{\footnotesize\ttfamily const char$\ast$ rs\+\_\+job\+::job\+\_\+name}



Human-\/readable job operation name. 



Definition at line \mbox{\hyperlink{job_8h_source_l00051}{51}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a881d6a21bd30b989f5f74a754bec6d8d}} 
\index{rs\_job@{rs\_job}!stream@{stream}}
\index{stream@{stream}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{stream}{stream}}
{\footnotesize\ttfamily \mbox{\hyperlink{librsync_8h_abf9f543dbfe5c1e60c8ed1c93d087767}{rs\+\_\+buffers\+\_\+t}}$\ast$ rs\+\_\+job\+::stream}



Definition at line \mbox{\hyperlink{job_8h_source_l00053}{53}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_aa789990d61f5eadc6a26aeedf4bec765}} 
\index{rs\_job@{rs\_job}!statefn@{statefn}}
\index{statefn@{statefn}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{statefn}{statefn}}
{\footnotesize\ttfamily \mbox{\hyperlink{librsync_8h_a7feb858ceba3b8f3cf048d49be108253}{rs\+\_\+result}}($\ast$ rs\+\_\+job\+::statefn) (\mbox{\hyperlink{librsync_8h_add6622b38e3fa557301a190876d5ed4a}{rs\+\_\+job\+\_\+t}} $\ast$)}



Callback for each processing step. 



Definition at line \mbox{\hyperlink{job_8h_source_l00056}{56}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_abe5bd8bd64e63678da2efdf707736cce}} 
\index{rs\_job@{rs\_job}!final\_result@{final\_result}}
\index{final\_result@{final\_result}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{final\_result}{final\_result}}
{\footnotesize\ttfamily \mbox{\hyperlink{librsync_8h_a7feb858ceba3b8f3cf048d49be108253}{rs\+\_\+result}} rs\+\_\+job\+::final\+\_\+result}



Final result of processing job. 

Used by rs\+\_\+job\+\_\+s\+\_\+failed(). 

Definition at line \mbox{\hyperlink{job_8h_source_l00059}{59}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_ae0f2ed65626dfc55f156a25dd15a8fae}} 
\index{rs\_job@{rs\_job}!sig\_magic@{sig\_magic}}
\index{sig\_magic@{sig\_magic}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{sig\_magic}{sig\_magic}}
{\footnotesize\ttfamily int rs\+\_\+job\+::sig\+\_\+magic}



Definition at line \mbox{\hyperlink{job_8h_source_l00063}{63}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_aaa7698fed9dd54e798462bf3f0cb9cb0}} 
\index{rs\_job@{rs\_job}!sig\_block\_len@{sig\_block\_len}}
\index{sig\_block\_len@{sig\_block\_len}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{sig\_block\_len}{sig\_block\_len}}
{\footnotesize\ttfamily int rs\+\_\+job\+::sig\+\_\+block\+\_\+len}



Definition at line \mbox{\hyperlink{job_8h_source_l00064}{64}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_acff1a3bf4722596ba9289d3ef0604d64}} 
\index{rs\_job@{rs\_job}!sig\_strong\_len@{sig\_strong\_len}}
\index{sig\_strong\_len@{sig\_strong\_len}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{sig\_strong\_len}{sig\_strong\_len}}
{\footnotesize\ttfamily int rs\+\_\+job\+::sig\+\_\+strong\+\_\+len}



Definition at line \mbox{\hyperlink{job_8h_source_l00065}{65}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_ab955dcbf872f5d6ce3070d8b83fb9d84}} 
\index{rs\_job@{rs\_job}!sig\_fsize@{sig\_fsize}}
\index{sig\_fsize@{sig\_fsize}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{sig\_fsize}{sig\_fsize}}
{\footnotesize\ttfamily rs\+\_\+long\+\_\+t rs\+\_\+job\+::sig\+\_\+fsize}



The size of the signature file if available. 

Used by loadsums.\+c when initializing the signature to preallocate memory. 

Definition at line \mbox{\hyperlink{job_8h_source_l00069}{69}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_ac8b7a197f196b0eabdd1dd2de0f7852f}} 
\index{rs\_job@{rs\_job}!signature@{signature}}
\index{signature@{signature}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{signature}{signature}}
{\footnotesize\ttfamily \mbox{\hyperlink{librsync_8h_afb2a9cb505daeb8e519d06686f5caabf}{rs\+\_\+signature\+\_\+t}}$\ast$ rs\+\_\+job\+::signature}



Pointer to the signature that\textquotesingle{}s being used by the operation. 



Definition at line \mbox{\hyperlink{job_8h_source_l00072}{72}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a8e7449b298d5d01a5cbac80ef21165a8}} 
\index{rs\_job@{rs\_job}!job\_owns\_sig@{job\_owns\_sig}}
\index{job\_owns\_sig@{job\_owns\_sig}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{job\_owns\_sig}{job\_owns\_sig}}
{\footnotesize\ttfamily int rs\+\_\+job\+::job\+\_\+owns\+\_\+sig}



Flag indicating signature should be destroyed with the job. 



Definition at line \mbox{\hyperlink{job_8h_source_l00075}{75}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a21558da1d932702b454731d99966c8b4}} 
\index{rs\_job@{rs\_job}!op@{op}}
\index{op@{op}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{op}{op}}
{\footnotesize\ttfamily unsigned char rs\+\_\+job\+::op}



Command byte currently being processed, if any. 



Definition at line \mbox{\hyperlink{job_8h_source_l00078}{78}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a89ca09a7be40ac8e584917d577b22f66}} 
\index{rs\_job@{rs\_job}!weak\_sig@{weak\_sig}}
\index{weak\_sig@{weak\_sig}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{weak\_sig}{weak\_sig}}
{\footnotesize\ttfamily rs\+\_\+weak\+\_\+sum\+\_\+t rs\+\_\+job\+::weak\+\_\+sig}



The weak signature digest used by \mbox{\hyperlink{readsums_8c}{readsums.\+c}}. 



Definition at line \mbox{\hyperlink{job_8h_source_l00081}{81}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_aec548f7a84b838c552e304e83c5a1775}} 
\index{rs\_job@{rs\_job}!weak\_sum@{weak\_sum}}
\index{weak\_sum@{weak\_sum}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{weak\_sum}{weak\_sum}}
{\footnotesize\ttfamily \mbox{\hyperlink{checksum_8h_a6a8a4dd89feaf9852455fb96bdca8aba}{weaksum\+\_\+t}} rs\+\_\+job\+::weak\+\_\+sum}



The rollsum weak signature accumulator used by \mbox{\hyperlink{delta_8c}{delta.\+c}}. 



Definition at line \mbox{\hyperlink{job_8h_source_l00084}{84}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_af211b70e91e587c46cd8350c299722f9}} 
\index{rs\_job@{rs\_job}!param1@{param1}}
\index{param1@{param1}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{param1}{param1}}
{\footnotesize\ttfamily rs\+\_\+long\+\_\+t rs\+\_\+job\+::param1}



Lengths of expected parameters. 



Definition at line \mbox{\hyperlink{job_8h_source_l00087}{87}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a8cb89913609148b6005a8cd5d050b267}} 
\index{rs\_job@{rs\_job}!param2@{param2}}
\index{param2@{param2}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{param2}{param2}}
{\footnotesize\ttfamily rs\+\_\+long\+\_\+t rs\+\_\+job\+::param2}



Definition at line \mbox{\hyperlink{job_8h_source_l00087}{87}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a80708900a8353f78945f9c55336ae156}} 
\index{rs\_job@{rs\_job}!cmd@{cmd}}
\index{cmd@{cmd}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{cmd}{cmd}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structrs__prototab__ent}{rs\+\_\+prototab\+\_\+ent}} const$\ast$ rs\+\_\+job\+::cmd}



Definition at line \mbox{\hyperlink{job_8h_source_l00089}{89}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a29f5436987f3f517ad6d2dab32540d45}} 
\index{rs\_job@{rs\_job}!output\_md4@{output\_md4}}
\index{output\_md4@{output\_md4}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{output\_md4}{output\_md4}}
{\footnotesize\ttfamily \mbox{\hyperlink{librsync_8h_a85d8b75b835fafff466d969d0e616e10}{rs\+\_\+mdfour\+\_\+t}} rs\+\_\+job\+::output\+\_\+md4}



Definition at line \mbox{\hyperlink{job_8h_source_l00090}{90}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_ae84dc982a6e97d457d2f5b841256210e}} 
\index{rs\_job@{rs\_job}!stats@{stats}}
\index{stats@{stats}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{stats}{stats}}
{\footnotesize\ttfamily \mbox{\hyperlink{librsync_8h_a576eccd11a2696cb46140d5e43c83d7e}{rs\+\_\+stats\+\_\+t}} rs\+\_\+job\+::stats}



Encoding statistics. 



Definition at line \mbox{\hyperlink{job_8h_source_l00093}{93}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a2092b9ec01602967adc045359a497922}} 
\index{rs\_job@{rs\_job}!scoop\_buf@{scoop\_buf}}
\index{scoop\_buf@{scoop\_buf}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{scoop\_buf}{scoop\_buf}}
{\footnotesize\ttfamily rs\+\_\+byte\+\_\+t$\ast$ rs\+\_\+job\+::scoop\+\_\+buf}



Buffer of data in the scoop. 

Allocation is scoop\+\_\+buf\mbox{[}0..scoop\+\_\+alloc\mbox{]}, and scoop\+\_\+next\mbox{[}0..scoop\+\_\+avail\mbox{]} contains data yet to be processed. The buffer allocation pointer. 

Definition at line \mbox{\hyperlink{job_8h_source_l00097}{97}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_aafd24d465dc5366237571122dd112278}} 
\index{rs\_job@{rs\_job}!scoop\_next@{scoop\_next}}
\index{scoop\_next@{scoop\_next}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{scoop\_next}{scoop\_next}}
{\footnotesize\ttfamily rs\+\_\+byte\+\_\+t$\ast$ rs\+\_\+job\+::scoop\+\_\+next}



The next data pointer. 



Definition at line \mbox{\hyperlink{job_8h_source_l00098}{98}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a7ccd19f59c6378dbe92b679456e3a1ec}} 
\index{rs\_job@{rs\_job}!scoop\_alloc@{scoop\_alloc}}
\index{scoop\_alloc@{scoop\_alloc}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{scoop\_alloc}{scoop\_alloc}}
{\footnotesize\ttfamily size\+\_\+t rs\+\_\+job\+::scoop\+\_\+alloc}



The buffer allocation size. 



Definition at line \mbox{\hyperlink{job_8h_source_l00099}{99}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_ac65cbe513f5b988a5abe64df4f7cda4f}} 
\index{rs\_job@{rs\_job}!scoop\_avail@{scoop\_avail}}
\index{scoop\_avail@{scoop\_avail}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{scoop\_avail}{scoop\_avail}}
{\footnotesize\ttfamily size\+\_\+t rs\+\_\+job\+::scoop\+\_\+avail}



The amount of data available. 



Definition at line \mbox{\hyperlink{job_8h_source_l00100}{100}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a2dcaea58f56c153083ca05cd2da3d868}} 
\index{rs\_job@{rs\_job}!scan\_buf@{scan\_buf}}
\index{scan\_buf@{scan\_buf}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{scan\_buf}{scan\_buf}}
{\footnotesize\ttfamily rs\+\_\+byte\+\_\+t$\ast$ rs\+\_\+job\+::scan\+\_\+buf}



The delta scan buffer, where scan\+\_\+buf\mbox{[}scan\+\_\+pos..scan\+\_\+len\mbox{]} is the data yet to be scanned. 

The delta scan buffer pointer. 

Definition at line \mbox{\hyperlink{job_8h_source_l00104}{104}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a9a00375090f27e158987f58987e8e7a0}} 
\index{rs\_job@{rs\_job}!scan\_len@{scan\_len}}
\index{scan\_len@{scan\_len}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{scan\_len}{scan\_len}}
{\footnotesize\ttfamily size\+\_\+t rs\+\_\+job\+::scan\+\_\+len}



The delta scan buffer length. 



Definition at line \mbox{\hyperlink{job_8h_source_l00105}{105}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a61a23cc737c563e5ef2fe4d8ff103387}} 
\index{rs\_job@{rs\_job}!scan\_pos@{scan\_pos}}
\index{scan\_pos@{scan\_pos}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{scan\_pos}{scan\_pos}}
{\footnotesize\ttfamily size\+\_\+t rs\+\_\+job\+::scan\+\_\+pos}



The delta scan position. 



Definition at line \mbox{\hyperlink{job_8h_source_l00106}{106}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_acdd6369dfccaf1f97f95e65a2e67220d}} 
\index{rs\_job@{rs\_job}!write\_buf@{write\_buf}}
\index{write\_buf@{write\_buf}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{write\_buf}{write\_buf}}
{\footnotesize\ttfamily rs\+\_\+byte\+\_\+t rs\+\_\+job\+::write\+\_\+buf\mbox{[}36\mbox{]}}



If USED is \texorpdfstring{$>$}{>}0, then buf contains that much write data to be sent out. 



Definition at line \mbox{\hyperlink{job_8h_source_l00109}{109}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_aa9aae6d7573e6d206378e63ac770dab4}} 
\index{rs\_job@{rs\_job}!write\_len@{write\_len}}
\index{write\_len@{write\_len}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{write\_len}{write\_len}}
{\footnotesize\ttfamily size\+\_\+t rs\+\_\+job\+::write\+\_\+len}



Definition at line \mbox{\hyperlink{job_8h_source_l00110}{110}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a45c8741f03fcfab800c87a5f4114f641}} 
\index{rs\_job@{rs\_job}!copy\_len@{copy\_len}}
\index{copy\_len@{copy\_len}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{copy\_len}{copy\_len}}
{\footnotesize\ttfamily size\+\_\+t rs\+\_\+job\+::copy\+\_\+len}



If {\ttfamily copy\+\_\+len} is \texorpdfstring{$>$}{>}0, then that much data should be copied through from the input. 



Definition at line \mbox{\hyperlink{job_8h_source_l00114}{114}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a207f22dcb5ddd1624af1c9579e06254d}} 
\index{rs\_job@{rs\_job}!basis\_pos@{basis\_pos}}
\index{basis\_pos@{basis\_pos}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{basis\_pos}{basis\_pos}}
{\footnotesize\ttfamily rs\+\_\+long\+\_\+t rs\+\_\+job\+::basis\+\_\+pos}



Copy from the basis position. 



Definition at line \mbox{\hyperlink{job_8h_source_l00117}{117}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a14f3a4e1db203002bcef60c1a01beffc}} 
\index{rs\_job@{rs\_job}!basis\_len@{basis\_len}}
\index{basis\_len@{basis\_len}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{basis\_len}{basis\_len}}
{\footnotesize\ttfamily rs\+\_\+long\+\_\+t rs\+\_\+job\+::basis\+\_\+len}



Definition at line \mbox{\hyperlink{job_8h_source_l00117}{117}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a2653a442bc0c36f8fb9606eb351d8259}} 
\index{rs\_job@{rs\_job}!copy\_cb@{copy\_cb}}
\index{copy\_cb@{copy\_cb}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{copy\_cb}{copy\_cb}}
{\footnotesize\ttfamily \mbox{\hyperlink{librsync_8h_afc4bc64a627d7ca181a7e813832313cc}{rs\+\_\+copy\+\_\+cb}}$\ast$ rs\+\_\+job\+::copy\+\_\+cb}



Callback used to copy data from the basis into the output. 



Definition at line \mbox{\hyperlink{job_8h_source_l00120}{120}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.

\mbox{\label{structrs__job_a41a20bd1af91f28decb75c1739756b07}} 
\index{rs\_job@{rs\_job}!copy\_arg@{copy\_arg}}
\index{copy\_arg@{copy\_arg}!rs\_job@{rs\_job}}
\doxyparagraph{\texorpdfstring{copy\_arg}{copy\_arg}}
{\footnotesize\ttfamily void$\ast$ rs\+\_\+job\+::copy\+\_\+arg}



Definition at line \mbox{\hyperlink{job_8h_source_l00121}{121}} of file \mbox{\hyperlink{job_8h_source}{job.\+h}}.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{job_8h}{job.\+h}}\end{DoxyCompactItemize}
