__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

���g������SSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK7 SSK	7 SSK
7 SSKJrJ
r
JrJr SSKJr SSK7 \
R&"S5rSSKJr SSK7 SSKJr \R<SS
:Xa\R<SS:a\r Sr!Sr"S
r#Sr$S
r%Sr&Sr'Sr(Sr)Sr*Sr+Sr,Sr-Sr.S
r/"SS\05r1"SS\25r3g!\a& \R9S	5 \R:"S5 N�f=f)�N)�BytesIO)�*)�device�utils�pml�codes)�cups��hpmudext)�cdllz;Marvell fax support requires python-ctypes module. Exiting!����	�
���
ic��\rSrSrSSS\S4SjrSrSSjrSrSr	S	r
\"\
\	5rS
r
Sr\"\\
5rSrS
rSSjrSrg)�MarvellFaxDevice�KNFc�,�[RXUX4U5 SUlSUl[R
"S5n[R"US-5n[RRU5(d [RRXg5nOUn[RRU5n	[RRU	5up�U
S-n[RSU-5 SSKJn
 U
R#5nUR%5U
R&:wa}[R)SU-5 [R+S5 SnUR,R/X[0[R2"S	5US
5 [4R6"S5 g[8R:"U5Ulg![>aBn[R)SUR@-5 [4R6"S5 SnAgSnAff=f)
Nz
hp-sendfaxz/hp-sendfaxz/fax/plugins/fax_marvell.sozLoad the library %s
r)�
pluginhandlerz9Loading %s failed. Try after installing plugin libraries
zSRun "hp-plugin" to installa plugin libraries if you are not automatically prompted
�USERzPlugin is not installedr
z Loading fax_marvell failed (%s)
)!�	FaxDevice�__init__�send_fax_thread�upload_log_threadr�which�os�readlink�path�isabs�join�realpath�split�log�debug�	installerr�PluginHandle�	getStatus�PLUGIN_INSTALLED�error�info�service�	SendEvent�EVENT_FAX_FAILED_MISSING_PLUGIN�getenv�sys�exitr�LoadLibrary�libfax_marvell�Error�msg)�self�
device_uri�printer_name�callback�fax_type�disable_dbus�sendfax_path�sendfax_a_path�sendfax_f_path�sendfax_abs_path�head�tail�lib_namer�	pluginObj�job_id�es                 �"/usr/share/hplip/fax/marvellfax.pyr�MarvellFaxDevice.__init__Ms���
	���4�'�#�'�	)�
 $���!%���	� �;�;�|�4�L��[�[��m�)C�D�N��7�7�=�=��0�0�$&�G�G�L�L��$N�>�$2�>�!�w�w�/�/��?���7�7�=�=�)9�:�L�T��9�9�H��I�I�-��8�9�/�%�2�2�4�I��"�"�$�
�(F�(F�F��	�	�V�X`�`�a����q�r������&�&�z�A`�bd�bk�bk�lr�bs�u{�~W�X������&*�&6�&6�x�&@��#���	��I�I�9�A�E�E�A�B��H�H�Q�K�K��	�s�FG�+G�
H�8H�Hc��g)NF�)r9s rI�isAuthRequired�MarvellFaxDevice.isAuthRequiredvs���c
�@�[S-nU"SSSSSSSS5nURRXX4U[U55n[	U5n	[
R
U	R5S5 URU	5 U$! [
R
U	S5 N-=f)N�r� )	�c_intr6�
create_packet�byref�
memoryviewr'�log_data�tobytes�writeMarvellFax)
r9�msg_type�param1�param2�status�data_len�int_array_8�i_buf�result�bufs
          rI�send_packet_for_message�(MarvellFaxDevice.send_packet_for_message~s����a�i���A�q�!�Q��1�a��3���$�$�2�2�8�V�U]�_d�ej�_k�l������	"��L�L������+�	
���S�!��
��	"��L�L��b�!�s�$B�Bc���[5nURSUSS9(aURSUSS9(aMUR5n[R	SU-5 [RUS5 U$)NrRr��timeoutz.response_for_message (%d): response packet is
)r�readMarvellFax�getvaluer'r(rW)r9rZ�ret_bufs   rI�read_response_for_message�*MarvellFaxDevice.read_response_for_message�sr���)���!�!�"�g�r�!�:� ��!�!�"�g�r�!�:�:��"�"�$��	�	�	�C�h�N�O����W�b�!��rOc
��[RSU-5 [5n[S-nU"SSSSSSSS5n[S-nU"5n[S-nU"5n[
R"5n	SU	SU	SU	SU	S	U	S
U	S4-n[RS5 [RU5 URR[SSSS[U55n
URRUR[U5U[U55n
[U5n[U5n[SS
5H>n
UR![UR#5U
5R%S55 M@ [SS5H>n
UR![UR#5U
5R%S55 M@ UR'5n[RS5 [R)US5 UR+U5 [5nUR-S
USS9(aUR-S
USS9(aMUR'5nUR/5 URR1U5n[RSU-5 [RS5 U$! UR![X�55 GM�=f! UR!X�5 GMo=f)NzK************************* setPhoneNum (%s) START **************************rQr�4��%4d%02d%02d%02d%02d%02dr
r
��r�Date and Time string is ==>rR�utf-8z9setPhoneNum: send SET_FAX_SETTINGS message and data ===> �TrrfzsetPhoneNum: response is %dzD************************* setPhoneNum END **************************)r'r(rrS�c_char�time�	localtimer6rT�SET_FAX_SETTINGSrU�create_fax_settings_packet�station_name�strrV�range�writerX�encoderirWrYrh�closeMarvellFax�extract_response)r9�num�set_buf�	int_arrayr`�
char_array�c_buf�
date_array�date_buf�tra�msg_buf�	msg_c_buf�irj�responses                rI�setPhoneNum�MarvellFaxDevice.setPhoneNum�s����	�	�_�be�e�f��)���A�I�	��!�Q��1�a��A�q�1���c�\�
�����b�[�
��<���N�N���,��!��a��d�A�a�D�!�A�$��!��a�PQ�d�/S�S���	�	�/�0��	�	�(���$�$�2�2�3C�Q��1�a�QV�W\�Q]�^���$�$�?�?��@Q�@Q�SV�WZ�S[�]e�gl�mr�gs�t���U�#���u�%�	��q�"��A�
/��
�
�c�'�/�/�"3�A�"6�7�>�>�w�G�H��
�q�#��A�
-��
�
�c�)�"3�"3�"5�a�"8�9�@�@��I�J���"�"�$���	�	�M�N����W�c�"����W�%��)���!�!�"�g�r�!�:� ��!�!�"�g�r�!�:�:��"�"�$�������&�&�7�7��@���	�	�/�(�:�;��	�	�X�Y����/
/��
�
�c�'�*�o�.�.��
-����y�|�,�,�s�:J?�:K$�?K!�$K=c
��[S-nU"SSSSSSSS5nU"SSSSSSSS5n[RS5 URR	[
SSSS[
U55n[U5nURU5 [5nURSUSS9(aURSUSS9(aMUR5nUR5 URRU5n[RSU-5 URRXc5n[5n[SS5H+n	X9(dMUR![#X955 M- UR5n[RS	U-5 [RS
5 [#U5$! M|=f)NrQrz=******************** getPhoneNum START **********************�rrfzcreate_packet: response is %drzgetPhoneNum: ph_num_buf=%s z;******************** getPhoneNum END **********************)rSr'r(r6rT�GET_FAX_SETTINGSrUrVrYrrhrir�r��extract_phone_numberr}r~r|)
r9r_r`�ph_bufrarbrjr��
ph_num_bufr�s
          rI�getPhoneNum�MarvellFaxDevice.getPhoneNum�s����a�i���A�q�!�Q��1�a��3���Q��1�a��A�q�!�4���	�	�Q�R��$�$�2�2�3C�Q��1�a�QV�W\�Q]�^���������S�!��)���!�!�#�w��!�;� ��!�!�#�w��!�;�;��"�"�$�������&�&�7�7��@���	�	�1�H�<�=��&�&�;�;�G�L���Y�
��q�!��A��y�y���#�#�C��	�N�3�� �(�(�*�
��	�	�/�:�>�?��	�	�O�P��:������s�F:�:F?c
�4�[RSU-5 [S-nU"SSSSSSSS5n[5n[S-nU"5n[S-nU"5n[
R"5n	SU	SU	SU	SU	S	U	S
U	S4-n[RS5 [RU5 URR[SSSS[U55n
URRXRU[U55n
[!U5n[!U5n[#SS5H>n
UR%['UR)5U
5R+S55 M@ [#SS5H>n
UR%['UR)5U
5R+S55 M@ UR-5n[RS5 [R/US5 UR1U5 [5nUR3SUSS9(aUR3SUSS9(aMUR-5nUR55 URR7U5n[RSU-5 [RS5 U$![[4a [RS
5 GN�f=f! UR%X�5 GM�=f! UR%X�5 GM�=f)NzM************************* setStationName(%s) START **************************rQrrnrorpr
r
rqrrrrsz
Unicode ErrorrRrtz7setStationName: SET_FAX_SETTINGS message and data ===> rurrfzsetStationName: response is %dzG************************* setStationName END **************************)r'r(rSrrvrwrxr6rTryrUrz�	phone_num�UnicodeEncodeError�UnicodeDecodeErrorr-rVr}r~r|rXrrirWrYrhr�r�)r9�namer�r`r�r�r�r�r�r�rar�r�r�rjr�s                rI�setStationName�MarvellFaxDevice.setStationName�s����	�	�a�dh�h�i��A�I�	��!�Q��1�a��A�q�1���)���c�\�
�����b�[�
��<���N�N���,��!��a��d�A�a�D�!�A�$��!��a�PQ�d�/S�S���	�	�/�0��	�	�(���$�$�2�2�3C�Q��1�a�QV�W\�Q]�^��	'��(�(�C�C�D�.�.�Zb�di�jo�dp�q�F��U�#���u�%�	��q�"��A�
*��
�
�c�'�/�/�"3�A�"6�7�>�>�w�G�H��
�q�#��A�
,��
�
�c�)�"3�"3�"5�a�"8�9�@�@��I�J��
�"�"�$���	�	�K�L����W�c�"����W�%��)���!�!�"�g�r�!�:� ��!�!�"�g�r�!�:�:��"�"�$�������&�&�7�7��@���	�	�2�X�=�>��	�	�[�\����A"�#5�6�	'��I�I�o�&�	'��
*��
�
�g�j�)�)��
,��
�
�i�l�+�+�s*�%0J6�;:K"�	:K>�6%K�K�"K;�>Lc
��[S-nU"SSSSSSSS5n[S5n[RS5 URR[SSSS[U55n[U5nURU5 [5nURSUSS9(aURSUSS9(aMUR5nUR5 URRU5n[RSU-5 URRXc5n[RS	UR U4-5 [RS
5 UR R#S5$)NrQr�zI************************* getStationName START **************************r�rrfzgetStationName: response is %dz.getStationName: station_name=%s ; result is %dzG************************* getStationName END **************************rt)rS�create_string_bufferr'r(r6rTr�rUrVrYrrhrir�r��extract_station_name�value�decode)r9r�r`�st_bufrarbrjr�s        rI�getStationName�MarvellFaxDevice.getStationName4sM���A�I�	��!�Q��1�a��A�q�1��%�c�*���	�	�]�^��$�$�2�2�3C�Q��1�a�QV�W\�Q]�^���������S�!��)���!�!�#�w��!�;� ��!�!�#�w��!�;�;��"�"�$�������&�&�7�7��@���	�	�2�X�=�>��$�$�9�9�'�J���	�	�B�f�l�l�TZ�E[�[�\��	�	�[�\��|�|�"�"�7�+�+rOc
�
�[S-nU"SSSSSSSS5n[RS5 [S5n[	5n[	5n[
S-nU"5n[R"5nSUSUSUSUS	US
US4-n[RS5 [RU5 URR[SSSS[U55n	[U5n
[SS
5H(nURU
R5X�S-5 M* URUR 5 UR#5nUR%U5 UR'SUSS9(aUR'SUSS9(aMUR#5nUR)5 URR+U5n[RSU-5 U$! URX�5 GM=f)NrQrzI************************* setDateAndTime START **************************rnrorpr
r
rqrrrrs�rRrfzsetDateAndTime: response is %d)rSr'r(r�rrvrwrxr6rTryrUrVr}r~rX�rawrirYrhr�r�)
r9r�r`r�r�rjr�r�r�rar�r�r�s
             rI�setDateAndTime�MarvellFaxDevice.setDateAndTime[s����A�I�	��!�Q��1�a��A�q�1���	�	�]�^�$�S�)���)���)���b�[�
��<���N�N���,��!��a��d�A�a�D�!�A�$��!��a�PQ�d�/S�S���	�	�/�0��	�	�(���$�$�2�2�3C�Q��1�a�QV�W\�Q]�^���U�#���q�"��A�
*��
�
�g�o�o�/��A�#�6�7��	�
�
�e�i�i� ��"�"�$�����W�%��!�!�"�g�q�!�9� ��!�!�"�g�q�!�9�9��"�"�$�������&�&�7�7��@���	�	�2�X�=�>����
*��
�
�g�j�)�)�s�$G)�)Hc
� �[RS5 [S-nU"SSSSSSSS5n[S5nURR	[
SSSS[
U55n[U5nURU5 [5nURSUSS9(aURSUSS9(aMUR5nUR5 URRU5n[RSU-5 U$)NzM************************* getFaxDeviceState: START **************************rQrrRrrfz!getFaxDeviceState: response is %d)r'r(rSr6rT�REQUEST_FAX_STATUSrUrVrYrrhrir�r�)r9r�r`r[rarbrjr�s        rI�getFaxDeviceState�"MarvellFaxDevice.getFaxDeviceState�s����	�	�a�b��A�I�	��!�Q��1�a��A�q�1���q����$�$�2�2�3E�q�!�Q�PQ�SX�Y^�S_�`���������S�!��)���!�!�"�g�q�!�9� ��!�!�"�g�q�!�9�9��"�"�$�������&�&�7�7��@���	�	�5��@�A��rOc

��UR5(d;[XRXX4UUXxU	5UlURR	5 gg)NTF)�isSendFaxActive�MarvellFaxSendThreadr/r�start)
r9�phone_num_list�
fax_file_list�
cover_message�cover_re�
cover_func�preserve_formattingr;�update_queue�event_queues
          rI�	sendFaxes�MarvellFaxDevice.sendFaxes�sQ���#�#�%�%�#7��l�l�N�4A�Z�4G�4@�4?�	$A�D� �
� � �&�&�(��rO)r6rr)rrrr��r�NFr�NN)�__name__�
__module__�__qualname__�__firstlineno__�
FAX_TYPE_NONErrMrcrkr�r��propertyr�r�r�r{r�r�r��__static_attributes__rLrOrIrrKsu��"&�T��'�#�'�R�
�&�2�j�F��k�2�I�
5�p,�>�N�N�;�L�(�`�2SU�KM�15�rOrc�(�\rSrSrSSjrSrSrg)r�i�Nc�:�[RXX#UXVXxX�U5 g)N)�
FaxSendThreadr)r9�devr/r�r�r�r�r�r�r;r�r�s            rIr�MarvellFaxSendThread.__init__�s"��	���t�'�=�
�j�
��	6rOc�!�SnSnSnSnSnSnSnSnS	n	S
n
SnSn
S
nSn
SnUR5nSnSnUn/UlUU:wGaoUR5(a[R	S5 Un[R	SU-5 UU:Xa1[RS5 UR
[SS45 U
nG
O�UU:Xa1[R	S5 UR
[SS45 U
nG
O�UU:Xa1[RS5 UR
[SS45 U
nG
O|UU:Xa1[RS5 UR
[SS45 U
nG
OEUU:Xa�[R	SS-5 UnURR5 URRUlURRUlURR'5 GO�UU:Xa+[R	SS-5 UR)U5nGO�UU:Xa+[R	SS-5 UR+U5nGOTUU:Xa�[R	SS-5 U	n[-U5nUR
[.SUS45 USnUSR1S 5n[R	S!U<S"U<35 URSSUlGO�UU	:Xa+[R	S$S-5 UR7W5nGO�UU
:Xa+[R	S%S-5 UR9U5nGO_UU:Xa1[R	S&S-5 [R	S'5 UnGO(UU:XG
a�[R	S(S-5 UnUR;5nSnSnS)nS*nSnSnS+nSnSnSnS	n S
n!Sn"Sn#S
n$Sn%S,n&[<n'Un(U(U:wG
a<UR5(a[RS-5 Un(U&(a6UR?5n)U)[<:wa[RS.U)-5 Un(Un[R	S/UU(U'4-5 U(U:XaS,n&U$n(UnG	O�U(U:Xa[RS05 S,n&U$n(UnG	O~U(U:Xa[RS15 S,n&U$n(UnG	O[U(U:Xa[R	S25 S,n&U$n(UnG	O8U(U:XaW[R	S3S-5 Un(URR5 URR@[B:XaUn(GO�U(U:XaT[R	S3S-5 Un([-U5n*U*SUl"[R	S4URD-5 GO�U(U:Xa�[R	S6S-5 Un([URDS75n+U+RI[J5n,URMU,5u
n-n.n/n0n1n2n3n4n5n6U-S9:wa[RS:5 Un(O [R	S;U-U.U/U0U1U2U3U44-5 URR?5n7U7S:Xa[R	S<5 GO�[R	S=5 Un(GO�U(U:XGa][R	S>S-5 Un([NRP"URD5[Rn8U8[J-
[TW/--
n9[R	S?U8-5 [R	S@U9-5 URRW[XU9SSS5n:U:(a[R	SAU:-5 Un(GO�[R	SB5 URR[[X5n;URR\R_U;5n<U<(a[R	SCU<-5 Un(GO=[R	SD5 GO&U(U:Xas[R	SES-5 U n(URRW[`5n:U:(a[R	SFU:-5 Un(GO�[R	SG5 GO�U(U :Xa�[R	SHS-5 U!n([cSI5n=[e5n>Sn?URR\RgU?UU=5n@U>RiU=Rj5 U>Rm5n>URRoU>5 GOU(U!:XaU"n(GO�U(U":XGac[R	SJS-5 U#n([<n'[e5nA[NRP"URD5[Rn8U8[J-
[TW/--
nB[qU/5GH�nCUR5(a[rn'U'[r:Xa GO[W+RI[T5n,URuU,5unDnEnFnGnHn6[R	SKUDUEUFUGUH4-5 WARiU+RIUG55 U+RIUH5nIUARwS5 UGnJSnKWJS:�GaWARI[x5nLWLS:Xa[RSL5 [rn'O�UR5(a[rn'[RSM5 O�WK[x-
nKURRW[zSSS[}WL55n:U:(a[R	SNU:-5 [rn'O[R	SO5 URRoWL5 WJ[x-
nJUJS:�aGMWARS5 UARwS5 GM� GO�U(U#:XGa,[R	SQS-5 U$n(URRW[zSSU'S5n:U:(a [R	SRU:-5 [rn'GO([R	SO5 URR[[`5n;URR\R_U;5n<U<(a[R	SSU<-5 [rn'O[R	ST5 U'(a+[R	SU5 [�R�"SV5 GO`U(U$:XGaY[R	SWS-5 Un(URRW[�SSU'S5n:U:(a[R	SXU:-5 [rn'O�[R	SY5 URR[[�5n;URR\R_U;5n<U<(a[R	SZU<-5 [rn'O[R	S[5 U'[<:wa[RS\5 Un(W+R'5 [�R�"SV5 URR'5 U(U:waG
M<O�UU
:Xa�[R	S]S-5 UR�(aX[R	S^URD-5 [NR�"URD5 [R	S_5 UnUU:waGMngg!["a [RS5 UnG
Nf=f!["a/n[RSUR$-5 UnSnAG
N9SnAff=f!URR'5 f=f![2a Un[R	S#5 GMf=f!["a/n[RSUR$-5 Un(SnAGN~SnAff=f![2a [R	S55 Un(GN�f=f![Fa [RS85 Un(GM
f=f![Fa [RS85 Un(GM6f=f![Fa  [RS85 [rn'GM�f=f![Fa  [RS85 [rn'GM f=f!["a  [RSP5 [rn'GM?f=f![�a GN�f=f![�a [R	S`5 GN)f=f)aNrr����(�2�<�F�P�Z�d�n�x�z***** Job is Cancelled.z *************** STATE=(%d, 0, 0)zAborted by user.r�zSuccess.zError, aborting.zDevice busy, aborting.z%s State: Get sender infoz********************z*Getting station-name and phone_num failed!zUnable to open device (%s).z!%s State: Pre-render non-G3 filesz%s State: Get total page countz%s State: Next recipientr��fax�asciiz
recipient is z num is zLast recipient.z%s State: Render cover pagez%s State: Handle single filez%s State: Merge multiple filesz)Not merging the files for Marvell supportz%s State: Send fax���#FzFax send aborted.zDevice is in error state=%dz&*********  FAX_SEND_STATE=(%d, %d, %d)zFax send error.zFax device busy.zFax send success.z%s State: Open devicez***** file name is : %s...zfile(s) are sent to the devicez%s State: Check idle�rbzUnable to read fax file.shplip_g3zInvalid file header. Bad magic.zTMagic=%s Version=%d Total Pages=%d hDPI=%d vDPI=%d Size=%d Resolution=%d Encoding=%dzState: device status is zero z!State: device status is non-zero z%s State: Request startz#### file_len = %dz#### tx_data_len = %dz(Sending start fax request failed with %dz#Successfully sent start fax requestz start-fax request failed with %dzstart-fax request is successfulz%s State: Send data requestz(Sending send-data request failed with %dz"Successfully sent send-fax requestz%s State: Set params�Dz%s State: Send pagesz%Page=%d PPR=%d RPP=%d BPP=%d Thumb=%dzNo data!zJob is cancelled. Aborting...z-Sending fax-data-block request failed with %dz(Successfully sent fax-data-block requestzChannel write error.z'%s State: Send end-of-file-data requestz,Sending fax-data-block packet failed with %dzsend-fax request failed with %dzsend-fax request is successfulz
Exiting...r
z%s State: End the jobz)Sending end-fax-job packet failed with %dz%Successfully sent end-fax-job requestz"end-fax-job request failed with %dz!end-fax-job request is successfulz1An error occurred! setting fax_send_state to DONEz%s State: CleanupzRemoving merged file: %s�Removedz	Not found)I�next_recipient_gen�rendered_file_list�check_for_cancelr'r(r-�write_queue�STATUS_IDLE�STATUS_COMPLETED�STATUS_ERROR�STATUS_BUSYr��openr{�sender_namer��
sender_faxr7r8�close�
pre_render�count_pages�next�STATUS_SENDING_TO_RECIPIENTr�
StopIteration�recipient_file_list�
cover_page�single_file�
next_file_gen�SUCCESSr��device_state�DEVICE_STATE_NOT_FOUND�f�IOError�read�FILE_HEADER_SIZE�decode_fax_headerr �stat�ST_SIZE�PAGE_HEADER_SIZErc�
START_FAX_JOBrkr6r��SEND_FAX_JOBr�r�create_job_settings_packetr~r�rirYr}�FAILURE�decode_page_header�seek�FAX_DATA_BLOCK_SIZE�FAX_DATA_BLOCK�len�truncater3r4�END_FAX_JOB�	NameErrorrw�sleep�remove_temp_file�remove�OSError)Mr9�
STATE_DONE�
STATE_ABORTED�
STATE_SUCCESS�
STATE_BUSY�STATE_READ_SENDER_INFO�STATE_PRERENDER�STATE_COUNT_PAGES�STATE_NEXT_RECIPIENT�STATE_COVER_PAGE�STATE_SINGLE_FILE�STATE_MERGE_FILES�STATE_SEND_FAX�
STATE_CLEANUP�STATE_ERROR�next_recipient�rec_name�rec_num�staterH�	recipient�	next_file�FAX_SEND_STATE_DONE�FAX_SEND_STATE_SUCCESS�FAX_SEND_STATE_ABORT�FAX_SEND_STATE_ERROR�FAX_SEND_STATE_BUSY�FAX_SEND_STATE_DEVICE_OPEN�FAX_SEND_STATE_NEXT_FILE�FAX_SEND_STATE_CHECK_IDLE� FAX_SEND_STATE_START_JOB_REQUEST�FAX_SEND_STATE_SEND_JOB_REQUEST�FAX_SEND_STATE_SET_PARAMS�FAX_SEND_STATE_SEND_FAX_HEADER�FAX_SEND_STATE_SEND_FILE_DATA�FAX_SEND_STATE_END_FILE_DATA�FAX_SEND_STATE_END_JOB_REQUEST�"FAX_SEND_STATE_GET_LOG_INFORMATION�
monitor_state�
current_state�fax_send_state�	fax_state�fax_file�ff�header�magic�version�total_pages�hort_dpi�vert_dpi�	page_size�
resolution�encoding�	reserved1�	reserved2�	dev_state�file_len�tx_data_len�	ret_valuerj�dev_responser�r��no_data�ret_val�page�
bytes_to_read�p�page_num�ppr�rpp�	b_to_read�thumbnail_bytes�	thumbnail�bytes_to_write�
total_read�datasM                                                                             rI�run�MarvellFaxSendThread.run�s����
��
��
��
�!#������!�������������
����0�0�2������&��"$����z�!��$�$�&�&��	�	�3�4�%���I�I�8�5�@�A��
�%��	�	�,�-�� � �+�q�"�!5�6�%���-�'��	�	�*�%�� � �"2�A�r�!:�;�%���+�%��	�	�,�-�� � �,��2�!6�7�%���*�$��	�	�2�3�� � �+�q�"�!5�6�%���0�0��	�	�5��@�A�'��%�0����
�
��
0�/3�x�x�/D�/D�D�,�.2�h�h�.@�.@�D�O��H�H�N�N�$��/�)��	�	�=��H�I����(9�:���+�+��	�	�:�f�E�F��(�(�)=�>���.�.��	�	�4��?�@�(��� $�^� 4�I��$�$�&A�1�i�PV�FW�%X�Y�(��0�H�'��.�5�5�g�>�G��I�I�X�w�O�P�,0�+B�+B�1�+E��(��*�*��	�	�7�6�B�C����	�2���+�+��	�	�8�F�C�D��(�(��8���+�+��	�	�:�f�E�F��	�	�E�F�&���.�(��	�	�.�&�9�:�,�� �.�.�0�	�&'�#�)+�&�')�$�')�$�&(�#�-/�*�+-�(�,.�)�35�0�24�/�,.�)�13�.�02�-�/2�,�14�.�58�2� %�
� '�
�!;��$�(;�;��,�,�.�.��	�	�"5�6�)=��$�$(�$:�$:�$<�	�$��/��I�I�&C�i�&O�P�-A�N�$/�E��I�I�F�.�Zh�jw�Ix�x�y�%�)=�=�(-�
�)G�� -��'�+?�?��	�	�"3�4�(-�
�)G�� +��'�+>�>��	�	�"4�5�(-�
�)G�� *��'�+A�A��	�	�"5�6�(-�
�)G�� 4��'�+E�E��	�	�"9�V�"D�E�)A��F� �H�H�M�M�O�
 $�x�x�4�4�8N�N�1E���(�+C�C��	�	�"9�V�"D�E�)B��B�(,�Y��X�&.�q�k�T�V� �Y�Y�'C�d�f�f�'L�M�(�+D�D��	�	�"8�F�"C�D�)I��%�!%�d�f�f�d�!3�B�%�%'�W�W�-=�%>�F�JN�I_�I_�`f�Ig�G��w��X�x��&��)�Y� �K�/��I�I�&G�H�-A�N��I�I�&|�$�g�{�H�h�PY�[e�go�p�'q�r�%)�H�H�$>�$>�$@�	�%��N��9�9�%D�E��9�9�%H�I�,?�>�(�+K�K��	�	�";�v�"F�G�)H��#%�7�7�4�6�6�?�7�#;��&.�1A�&A�EU�Va�Ea�&b���	�	�"6��"A�B��	�	�"9�K�"G�H�$(�H�H�$D�$D�]�T_�ab�de�gh�$i�	�$��9�9�%O�R[�%[�\�,@�>��9�9�%J�K�%)�X�X�%G�%G�
�%V�7�*.�(�(�*A�*A�*R�*R�SZ�*[�<�*�!�i�i�(J�\�(Y�Z�/C�n�!�i�i�(I�J�'�+J�J��	�	�"?�6�"J�K�)B��$(�H�H�$D�$D�\�$R�	�$��9�9�%O�R[�%[�\�,@�>��9�9�%I�J�(�+D�D��	�	�"8�F�"C�D�)G�� 4�R� 8��")�)��"&��"&�(�(�"9�"9�"T�"T�U\�^e�gl�"m���
�
�e�i�i�0�")�"2�"2�"4�����0�0��9�(�+I�I�)F��'�+H�H��	�	�"8�F�"C�D�)E��(/�
�&�y��#%�7�7�4�6�6�?�7�#;��(0�3C�(C�GW�Xc�Gc�(d�
�!&�{�!3�A�#�4�4�6�6�07�
�,��7� %�)�)+���1A�)B��!%� 7� 7�� ?�V�H�c�3�	�?�I� �I�I�&M�'/��c�9�o�&V�'W�X�!�J�J�r�w�w�y�'9�:�(*����(@�I� �I�I�a�L�-6�N�)*�J�#1�A�#5� ,�*.�)�)�4G�*H�4�#'�"�*�#&�9�9�Z�#8�3:�=�#(�"&�"7�"7�"9�"9�3:�=�#&�9�9�-L�#M�#(�)�-@�@�z�
 )�/3�x�x�/O�/O�P^�`a�cd�fg�il�mq�ir�/s�9�&/�&)�i�i�0_�bk�0k�&l�6=�m�&)�i�i�0Z�&[�#'�8�8�#;�#;�D�#A�1?�AT�0T�~�G$2�A�#5�J!�M�M�!�,� �I�I�a�L�A"4�F(�+G�G��	�	�"K�v�"V�W�)G��$(�H�H�$D�$D�^�UV�XY�[h�jk�$l�	�$��9�9�%S�V_�%_�`�+2�=��9�9�%O�P�%)�X�X�%G�%G��%U�7�*.�(�(�*A�*A�*R�*R�SZ�*[�<�*�!�i�i�(I�L�(X�Y�.5�m�!�i�i�(H�I�+�!�i�i��5�!�h�h�q�k��(�+I�I��	�	�"9�V�"D�E�)A��$(�H�H�$D�$D�[�RS�UV�Xe�gh�$i�	�$��9�9�%P�S\�%\�]�+2�=��9�9�%L�M�%)�X�X�%G�%G��%T�7�*.�(�(�*A�*A�*R�*R�SZ�*[�<�*�!�i�i�(L�|�([�\�.5�m�!�i�i�(K�L�(�G�3��9�9�%X�Y�,?�>�!��H�H�J��
�
�1�
������(�{%�(;�;��@	�-�'��	�	�-��8�9��(�(��I�I�8�4�6�6�A�B�/��	�	�$�&�&�)��	�	�)�,�#��O
�z�!�!��X %�0��I�I�&R�S�$/�E�0��!�,��	�	�"?�!�%�%�"G�H� +���,���H�H�N�N�$��4%��)�E��I�I�/�0����| %�B��I�I�&C�a�e�e�&K�L�-A�N��B�� -�B� �Y�Y�'G�I�.A�^�B�� '�%��I�I�&@�A�-A�N�$�%�� '�%��I�I�&@�A�-A�N�$�%��B$+�)� #�	�	�*D� E�07�
� (�)��&'.� ,�#&�9�9�-G�#H�3:�=�#+� ,��6',� )�#&�9�9�-C�#D�3:�=�#(� )��v )�!� �!�� #�/��	�	�+�.�/�s �{� 6z3�5A|6�>}�7~�5�,�;A@�AA�BAA/�AB�15AB-�3!{�|�{�|�
|�%$|�	|�|�|�|3�6!}�}�
~�)$~�~�!�?�!)�()�,!A@�@A@�@%A@?�@>A@?�A%AA,�A+AA,�A/%AB�BAB�B
AB*�B)AB*�B-AC�CAC)r�r�r�r�r�r�)r�r�r�r�rr[r�rLrOrIr�r��s��UZ�AE�6�A#rOr�)4r3r �os.path�structrw�	threading�iorr�base.g�
base.codes�baserrrr�prntr	r��
import_extr�ctypesr�ctypes.util�util�cu�ImportErrorr'r-r4�version_info�bufferrVrr
r�GET_FAX_LOG_ENTRYr�ry�CLEAR_FAX_STATUSr�r
r�rr	�TTI_NONE�TTI_PREPENDED_TO_IMAGE�TTI_OVERLAYED_ON_IMAGErrr�r�rLrOrI�<module>rrs��.�	��
�������*�*������J�'������
���A��!��� 0� 0�� 3�a� 7��J��
�����������������
��
����
������h�y�h�^K#�=�K#��[���I�I�K�L��H�H�Q�K��s�C�)C2�1C2

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 129 B 0644
cdmfax.cpython-313.pyc File 18.5 KB 0644
coverpages.cpython-313.pyc File 15.87 KB 0644
fax.cpython-313.pyc File 37.91 KB 0644
faxdevice.cpython-313.pyc File 1.89 KB 0644
ledmfax.cpython-313.pyc File 31.04 KB 0644
ledmsoapfax.cpython-313.pyc File 4.72 KB 0644
marvellfax.cpython-313.pyc File 35.83 KB 0644
pmlfax.cpython-313.pyc File 39.42 KB 0644
soapfax.cpython-313.pyc File 28.43 KB 0644
Filemanager