�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`� 0x0x
PHP 8.1.31
Preview: mpath_persist.h Size: 9.58 KB
//usr/include/mpath_persist.h
/* version - 1.0 */

#ifndef MPATH_PERSIST_LIB_H
#define MPATH_PERSIST_LIB_H


#ifdef __cplusplus
extern "C" {
#endif

#include <inttypes.h>

#define MPATH_MAX_PARAM_LEN	8192

#define MPATH_MX_TIDS		32	  /* Max number of transport ids"*/
#define MPATH_MX_TID_LEN	256	  /* Max length of transport id */

/* PRIN Service Actions */
#define MPATH_PRIN_RKEY_SA	0x00	   /* READ KEYS SA*/
#define MPATH_PRIN_RRES_SA	0x01	   /* READ RESERVATION  SA*/
#define MPATH_PRIN_RCAP_SA	0x02	   /* REPORT CAPABILITIES SA*/
#define MPATH_PRIN_RFSTAT_SA	0x03	   /* READ FULL STATUS SA*/

/* PROUT Service Actions */
#define MPATH_PROUT_REG_SA	0x00	    /* REGISTER SA */
#define MPATH_PROUT_RES_SA	0x01	    /* RESERVE SA*/
#define MPATH_PROUT_REL_SA	0x02	    /* RELEASE SA*/
#define MPATH_PROUT_CLEAR_SA	0x03	    /* CLEAR SA*/
#define MPATH_PROUT_PREE_SA	0x04	    /* PREEMPT SA*/
#define MPATH_PROUT_PREE_AB_SA	0x05	    /* PREEMPT AND ABORT SA*/
#define MPATH_PROUT_REG_IGN_SA	0x06	    /* REGISTER AND IGNORE EXISTING KEY SA*/
#define MPATH_PROUT_REG_MOV_SA	0x07	    /* REGISTER AND MOVE SA*/

#define MPATH_LU_SCOPE		0x00	    /* LU_SCOPE */

/* Persistent reservations type */
#define MPATH_PRTPE_WE		0x01	    /* Write Exclusive */
#define MPATH_PRTPE_EA		0x03	    /* Exclusive Access*/
#define MPATH_PRTPE_WE_RO	0x05	    /* WriteExclusive Registrants Only */
#define MPATH_PRTPE_EA_RO	0x06	    /* Exclusive Access. Registrants Only*/
#define MPATH_PRTPE_WE_AR	0x07	    /* Write Exclusive. All Registrants*/
#define MPATH_PRTPE_EA_AR	0x08	    /* Exclusive Access. All Registrants */


/* PR RETURN_STATUS */
#define MPATH_PR_SKIP			-1  /* skipping this path */
#define MPATH_PR_SUCCESS		0
#define MPATH_PR_SYNTAX_ERROR		1   /*  syntax error or invalid parameter */
					    /* status for check condition */
#define MPATH_PR_SENSE_NOT_READY	2   /*	[sk,asc,ascq: 0x2,*,*] */
#define MPATH_PR_SENSE_MEDIUM_ERROR	3   /*	[sk,asc,ascq: 0x3,*,*] */
#define MPATH_PR_SENSE_HARDWARE_ERROR	4   /*	[sk,asc,ascq: 0x4,*,*] */
#define MPATH_PR_ILLEGAL_REQ		5   /*	[sk,asc,ascq: 0x5,*,*]*/
#define MPATH_PR_SENSE_UNIT_ATTENTION	6   /*	[sk,asc,ascq: 0x6,*,*] */
#define MPATH_PR_SENSE_INVALID_OP	7   /*	[sk,asc,ascq: 0x5,0x20,0x0]*/
#define MPATH_PR_SENSE_ABORTED_COMMAND  8   /*  [sk,asc,ascq: 0xb,*,*] */
#define MPATH_PR_NO_SENSE		9   /*	[sk,asc,ascq: 0x0,*,*] */

#define MPATH_PR_SENSE_MALFORMED	10  /* Response to SCSI command malformed */
#define MPATH_PR_RESERV_CONFLICT	11  /* Reservation conflict on the device */
#define MPATH_PR_FILE_ERROR		12  /* file (device node) problems(e.g. not found)*/
#define MPATH_PR_DMMP_ERROR		13  /* DMMP related error.(e.g Error in getting dm info */
#define MPATH_PR_THREAD_ERROR		14  /* pthreads error (e.g. unable to create new thread) */
#define MPATH_PR_OTHER			15  /*other error/warning has occurred(transport
					      or driver error) */

/* PR MASK */
#define MPATH_F_APTPL_MASK		0x01	/* APTPL MASK*/
#define MPATH_F_ALL_TG_PT_MASK		0x04	/* ALL_TG_PT MASK*/
#define MPATH_F_SPEC_I_PT_MASK		0x08	/* SPEC_I_PT MASK*/
#define MPATH_PR_TYPE_MASK		0x0f	/* TYPE MASK*/
#define MPATH_PR_SCOPE_MASK		0xf0	/* SCOPE MASK*/

/*Transport ID PROTOCOL IDENTIFIER values */
#define MPATH_PROTOCOL_ID_FC		0x00
#define MPATH_PROTOCOL_ID_ISCSI		0x05
#define MPATH_PROTOCOL_ID_SAS		0x06


/*Transport ID FORMATE CODE */
#define MPATH_WWUI_DEVICE_NAME		0x00	/* World wide unique initiator device name */
#define MPATH_WWUI_PORT_IDENTIFIER	0x40	/* World wide unique initiator port identifier	*/



extern unsigned int mpath_mx_alloc_len;



struct prin_readdescr
{
	uint32_t prgeneration;
	uint32_t additional_length;	/* The value should be either 0 or divisible by 8.
					   0 indicates no registered reservation key. */
	uint8_t	 key_list[MPATH_MAX_PARAM_LEN];
};

struct prin_resvdescr
{
	uint32_t prgeneration;
	uint32_t additional_length;	/* The value should be either 0 or 10h. 0 indicates
					   there is no reservation held. 10h indicates the
					   key[8] and scope_type have valid values */
	uint8_t  key[8];
	uint32_t _obsolete;
	uint8_t  _reserved;
	uint8_t  scope_type;            /* Use PR SCOPE AND TYPE MASK specified above */
	uint16_t _obsolete1;
};

struct prin_capdescr
{
	uint16_t length;
	uint8_t  flags[2];
	uint16_t pr_type_mask;
	uint16_t _reserved;
};

struct transportid
{
	uint8_t format_code;
	uint8_t protocol_id;
	union {
		uint8_t n_port_name[8];	/* FC transport*/
		uint8_t sas_address[8];	/* SAS transport */
		uint8_t iscsi_name[256]; /* ISCSI  transport */
	};
};

struct prin_fulldescr
{
	uint8_t key[8];
	uint8_t flag;			/* All_tg_pt and reservation holder */
	uint8_t scope_type;		/* Use PR SCOPE AND TYPE MASK specified above.
					   Meaningful only for reservation holder */
	uint16_t rtpi;
	struct transportid trnptid;
};

struct print_fulldescr_list
{
	uint32_t prgeneration;
	uint32_t number_of_descriptor;
	uint8_t private_buffer[MPATH_MAX_PARAM_LEN]; /*Private buffer for list storage*/
	struct prin_fulldescr *descriptors[];
};

struct prin_resp
{
	union
	{
		struct prin_readdescr prin_readkeys; /* for PRIN read keys SA*/
		struct prin_resvdescr prin_readresv; /* for PRIN read reservation SA*/
		struct prin_capdescr  prin_readcap;  /* for PRIN Report Capabilities SA*/
		struct print_fulldescr_list prin_readfd;   /* for PRIN read full status SA*/
	}prin_descriptor;
};

struct prout_param_descriptor {		/* PROUT parameter descriptor */
	uint8_t	 key[8];
	uint8_t	 sa_key[8];
	uint32_t _obsolete;
	uint8_t	 sa_flags;
	uint8_t _reserved;
	uint16_t _obsolete1;
	uint8_t  private_buffer[MPATH_MAX_PARAM_LEN]; /*private buffer for list storage*/
	uint32_t num_transportid;	/* Number of Transport ID listed in trnptid_list[]*/
	struct transportid *trnptid_list[];
};


/* Function declarations */

/*
 * DESCRIPTION :
 *	Initialize device mapper multipath configuration. This function must be invoked first
 *	before performing reservation management functions.
 * RESTRICTIONS:
 *
 * RETURNS: struct config ->Success, NULL->Failed.
 */
extern struct config * mpath_lib_init (void);


/*
 * DESCRIPTION :
 *	Release device mapper multipath configuration. This function must be invoked after
 *	performing reservation management functions.
 * RESTRICTIONS:
 *
 * RETURNS: 0->Success, 1->Failed.
 */
extern int mpath_lib_exit (struct config *conf);


/*
 * DESCRIPTION :
 * This function sends PRIN command to the DM device and get the response.
 *
 * @fd:	The file descriptor of a multipath device. Input argument.
 * @rq_servact: PRIN command service action. Input argument
 * @resp: The response from PRIN service action. The resp is a struct specified above. The caller should
 *	manage the memory allocation of this struct
 * @noisy: Turn on debugging trace: Input argument. 0->Disable, 1->Enable
 * @verbose: Set verbosity level. Input argument. value:[0-3]. 0->disabled, 3->Max verbose
 *
 * RESTRICTIONS:
 *
 * RETURNS: MPATH_PR_SUCCESS if PR command successful else returns any of the status specified
 *       above in RETURN_STATUS.
 *
 */
extern int mpath_persistent_reserve_in (int fd, int rq_servact, struct prin_resp *resp,
		int noisy, int verbose);

/*
 * DESCRIPTION :
 * This function is like mpath_persistent_reserve_in(), except that it doesn't call
 * mpath_persistent_reserve_init_vecs() and mpath_persistent_reserve_free_vecs()
 * before and after the actual PR call.
 */
extern int __mpath_persistent_reserve_in(int fd, int rq_servact,
		struct prin_resp *resp, int noisy);

/*
 * DESCRIPTION :
 * This function sends PROUT command to the DM device and get the response.
 *
 * @fd: The file descriptor of a multipath device. Input argument.
 * @rq_servact: PROUT command service action. Input argument
 * @rq_scope: Persistent reservation scope. The value should be always LU_SCOPE (0h).
 * @rq_type: Persistent reservation type. The valid values of persistent reservation types are
 *	5h (Write exclusive - registrants only)
 *	6h (Exclusive access - registrants only)
 *	7h (Write exclusive - All registrants)
 *	8h (Exclusive access - All registrants).
 * @paramp: PROUT command parameter data. The paramp is a struct which describes PROUT
 *	    parameter list. The caller should manage the memory allocation of this struct.
 * @noisy: Turn on debugging trace: Input argument.0->Disable, 1->Enable.
 * @verbose: Set verbosity level. Input argument. value:0 to 3. 0->disabled, 3->Max verbose
 *
 * RESTRICTIONS:
 *
 * RETURNS: MPATH_PR_SUCCESS if PR command successful else returns any of the status specified
 *       above in RETURN_STATUS.
 */
extern int mpath_persistent_reserve_out ( int fd, int rq_servact, int rq_scope,
		unsigned int rq_type, struct prout_param_descriptor *paramp, int noisy,
		int verbose);
/*
 * DESCRIPTION :
 * This function is like mpath_persistent_reserve_out(), except that it doesn't call
 * mpath_persistent_reserve_init_vecs() and mpath_persistent_reserve_free_vecs()
 * before and after the actual PR call.
 */
extern int __mpath_persistent_reserve_out( int fd, int rq_servact, int rq_scope,
		unsigned int rq_type, struct prout_param_descriptor *paramp,
		int noisy);

/*
 * DESCRIPTION :
 * This function allocates data structures and performs basic initialization and
 * device discovery for later calls of __mpath_persistent_reserve_in() or
 * __mpath_persistent_reserve_out().
 * @verbose: Set verbosity level. Input argument. value:0 to 3. 0->disabled, 3->Max verbose
 *
 * RESTRICTIONS:
 *
 * RETURNS: MPATH_PR_SUCCESS if successful else returns any of the status specified
 *       above in RETURN_STATUS.
 */
int mpath_persistent_reserve_init_vecs(int verbose);

/*
 * DESCRIPTION :
 * This function frees data structures allocated by
 * mpath_persistent_reserve_init_vecs().
 */
void mpath_persistent_reserve_free_vecs(void);


#ifdef __cplusplus
}
#endif

#endif  /*MPATH_PERSIST_LIB_H*/

Directory Contents

Dirs: 34 × Files: 115
Name Size Perms Modified Actions
arpa DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
c++ DIR
- drwxr-xr-x 2026-02-20 12:29:29
Edit Download
drm DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
finclude DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
iproute2 DIR
- drwxr-xr-x 2022-07-11 21:39:20
Edit Download
libdmmp DIR
- drwxr-xr-x 2024-05-08 15:05:16
Edit Download
linux DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
misc DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
mtd DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
net DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
netash DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
netatalk DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
netax25 DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
neteconet DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
netinet DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
netipx DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
netiucv DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
netpacket DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
netrom DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
netrose DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
nfs DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
protocols DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
python3.8 DIR
- drwxr-xr-x 2026-02-20 12:29:32
Edit Download
rdma DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
rpc DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
rpcsvc DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
scsi DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
sound DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
video DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
X11 DIR
- drwxr-xr-x 2020-02-08 11:21:28
Edit Download
- drwxr-xr-x 2026-02-20 12:31:07
Edit Download
xen DIR
- drwxr-xr-x 2026-02-20 12:29:25
Edit Download
xfs DIR
- drwxr-xr-x 2020-03-03 20:42:53
Edit Download
7.28 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.98 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.18 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.69 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
24.88 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
5.91 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
4.53 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.37 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
7.00 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.21 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
10.90 KB lrw-r--r-- 2020-03-10 16:24:31
Edit Download
10.71 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
12.22 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
7.30 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
173.19 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.25 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.80 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.21 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.64 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.23 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.49 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
41.23 KB lrw-r--r-- 2024-12-02 03:26:34
Edit Download
5.40 KB lrw-r--r-- 2024-12-02 03:26:34
Edit Download
9.48 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
16.68 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
5.74 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
3.16 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.24 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
3.04 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
8.18 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
5.13 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
39.54 KB lrw-r--r-- 2023-08-17 13:21:23
Edit Download
4.11 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.43 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
6.46 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.29 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.84 KB lrw-r--r-- 2018-07-28 10:07:31
Edit Download
6.53 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
4.42 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.81 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.77 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
11.61 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
17.43 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
126 B lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.35 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
4.47 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
5.29 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
7.04 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
7.50 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
6.04 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
45.32 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.38 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
956 B lrw-r--r-- 2025-05-26 08:09:37
Edit Download
3.28 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.76 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
4.06 KB lrw-r--r-- 2023-11-07 21:20:27
Edit Download
9.58 KB lrw-r--r-- 2023-11-07 21:20:27
Edit Download
3.67 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
27.44 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.71 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.83 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
20.81 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.91 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
22 B lrw-r--r-- 2025-05-26 08:09:37
Edit Download
6.64 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
3.40 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
40.72 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.53 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
6.01 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
24.14 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.41 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
11.59 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
963 B lrw-r--r-- 2025-05-26 08:09:37
Edit Download
4.62 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
5.32 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.67 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
3.58 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.31 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
5.34 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
12.02 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
7.58 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
264 B lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.24 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
8.28 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
29.25 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.73 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
35.00 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
17.25 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
4.64 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
8.03 KB lrw-r--r-- 2023-04-04 11:56:28
Edit Download
25 B lrw-r--r-- 2025-05-26 08:09:37
Edit Download
5.11 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
24 B lrw-r--r-- 2025-05-26 08:09:37
Edit Download
3.70 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
214 B lrw-r--r-- 2025-05-26 08:09:37
Edit Download
3.51 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
36.54 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
6.50 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
15.65 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
10.04 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.44 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.96 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.99 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.55 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
41.80 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.47 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
3.15 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
4.00 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
1.91 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
22 B lrw-r--r-- 2025-05-26 08:09:37
Edit Download
30.38 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
5.42 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
2.44 KB lrw-r--r-- 2025-05-26 08:09:37
Edit Download
15.88 KB lrw-r--r-- 2022-10-14 20:22:43
Edit Download
94.00 KB lrw-r--r-- 2022-10-14 20:22:43
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 0xNothings — Secure File Manager. All rights reserved. Built with ❤️ & Tailwind x Dark UI
Upload
Kotlin Archives - Weelorum https://weelorum.com/technology/kotlin/ Full Cycle Mobile App Development Services For Startups Sun, 01 Mar 2026 20:04:38 +0000 en-US hourly 1 https://wordpress.org/?v=7.0 PayFlow https://weelorum.com/portfolio-projects/payflow/ Sun, 01 Mar 2026 20:04:38 +0000 https://weelorum.com/success-stories/payflow/ PayFlow is a fintech application that simplifies international money transfers and currency exchange. Users can hold multiple currencies, send money globally with competitive rates, and receive instant notifications. The app features biometric authentication and real-time transaction tracking.

Сообщение PayFlow появились сначала на Weelorum.

]]>
PayFlow is a fintech application that simplifies international money transfers and currency exchange. Users can hold multiple currencies, send money globally with competitive rates, and receive instant notifications. The app features biometric authentication and real-time transaction tracking.

Сообщение PayFlow появились сначала на Weelorum.

]]>
Knock Knock https://weelorum.com/portfolio-projects/knock-knock/ Sun, 01 Mar 2026 20:04:37 +0000 https://weelorum.com/success-stories/knock-knock/ Knock Knock is a real-time restaurant discovery app. It shows users what’s happening inside venues, how crowded they are, and offers live previews via photos and video. The app uses geolocation to help people choose where to eat or socialize based on current ambiance.

Сообщение Knock Knock появились сначала на Weelorum.

]]>
Knock Knock is a real-time restaurant discovery app. It shows users what’s happening inside venues, how crowded they are, and offers live previews via photos and video. The app uses geolocation to help people choose where to eat or socialize based on current ambiance.

Сообщение Knock Knock появились сначала на Weelorum.

]]>