
     ˆÁÇƒN9À¿É º    /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */

#ifndef _UAPI_LINUX_CFM_BRIDGE_H_
#define _UAPI_LINUX_CFM_BRIDGE_H_

#include <linux/types.h>
#include <linux/if_ether.h>

#define ETHER_HEADER_LENGTH		(6+6+4+2)
#define CFM_MAID_LENGTH			48
#define CFM_CCM_PDU_LENGTH		75
#define CFM_PORT_STATUS_TLV_LENGTH	4
#define CFM_IF_STATUS_TLV_LENGTH	4
#define CFM_IF_STATUS_TLV_TYPE		4
#define CFM_PORT_STATUS_TLV_TYPE	2
#define CFM_ENDE_TLV_TYPE		0
#define CFM_CCM_MAX_FRAME_LENGTH	(ETHER_HEADER_LENGTH+\
					 CFM_CCM_PDU_LENGTH+\
					 CFM_PORT_STATUS_TLV_LENGTH+\
					 CFM_IF_STATUS_TLV_LENGTH)
#define CFM_FRAME_PRIO			7
#define CFM_CCM_TLV_OFFSET		70
#define CFM_CCM_PDU_MAID_OFFSET		10
#define CFM_CCM_PDU_MEPID_OFFSET	8
#define CFM_CCM_PDU_SEQNR_OFFSET	4
#define CFM_CCM_PDU_TLV_OFFSET		74
#define CFM_CCM_ITU_RESERVED_SIZE	16

struct br_cfm_common_hdr {
	__u8 mdlevel_version;
	__u8 opcode;
	__u8 flags;
	__u8 tlv_offset;
};

enum br_cfm_opcodes {
	BR_CFM_OPCODE_CCM = 0x1,
};

/* MEP domain */
enum br_cfm_domain {
	BR_CFM_PORT,
	BR_CFM_VLAN,
};

/* MEP direction */
enum br_cfm_mep_direction {
	BR_CFM_MEP_DIRECTION_DOWN,
	BR_CFM_MEP_DIRECTION_UP,
};

/* CCM interval supported. */
enum br_cfm_ccm_interval {
	BR_CFM_CCM_INTERVAL_NONE,
	BR_CFM_CCM_INTERVAL_3_3_MS,
	BR_CFM_CCM_INTERVAL_10_MS,
	BR_CFM_CCM_INTERVAL_100_MS,
	BR_CFM_CCM_INTERVAL_1_SEC,
	BR_CFM_CCM_INTERVAL_10_SEC,
	BR_CFM_CCM_INTERVAL_1_MIN,
	BR_CFM_CCM_INTERVAL_10_MIN,
};

#endif
     �Ë¿É      File not found.
  
   ˆƒawÅ¿É í    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /anon_sym/anon/proc/self/root/lib/python3.9/site-packages/oauthlib</title>
 </head>
 <body>
<h1>Index of /anon_sym/anon/proc/self/root/lib/python3.9/site-packages/oauthlib</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/anon_sym/anon/proc/self/root/lib/python3.9/site-packages/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="__pycache__/">__pycache__/</a>           </td><td align="right">2024-10-22 12:51  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="oauth1/">oauth1/</a>                </td><td align="right">2024-10-22 12:51  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="oauth2/">oauth2/</a>                </td><td align="right">2024-10-22 12:51  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="openid/">openid/</a>                </td><td align="right">2024-10-22 12:51  </td><td align="right">  - </td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
  2   ˆl–ßi~”êh¥8 Eq–®
bÑ¿È…o�Ñ_ŒuÐb&=Ly[Ï¿ÁË ?÷     ý7zXZ  i"Þ6 !   t/å£áZÁïþ] $ˆ:íqUšÕ²”[ÉHï4dnD¾yD‰DÒ7�f8§JU¹‰1,C‘Ñ°$ýã¬ðª¸Šn÷ÃÊ�^Sþ)®Ð2€J>X\û·Õ j0u�>7¶ö=U7£Ÿ—Ô`j�ß¨Ô¿p¢€nŽh)'ª8§ss!pZžû°+Ô!´;•í�½l£8J#ƒ§¿ìE§`íSÕGÕöÌ}<%ÙÉé9S±DK÷©î~1óö�M¢ÿŸæù/¤éÛ©Ù“§v†PNšŽcz"ØNUÎü­¬»:Øãå\öV¡Ò½‹c,=I1à	è÷ØÓÝ°÷…^÷‰·z•¶³’<Çžÿâ
·k-Ã»1Ä0ù)nç`¢(ûÞßdF[t²ŒTÿ„¾bÄ�ã2c§!ÝÿÔÜÄÚî‰Œ$ø‰þ%ú�L™ŠCMt*:”—ô—c#-¿ö¿x<®œâŒ®Ë�­7)Ÿ	öù·½Œ¤Úñn‘pœ~§“Ý°3×ÉV8Žqev¦Óo“_¯€b–3Ç�¢,ºåW¡Oøi00]³.½p²kŸÌ‚L¨f„é\W`%ˆY“ü7·›TQp!ÌT —}1õMµY3Xæ%’'Sèzç›ì°ªûg÷ÀÅà´Àtœ!ŠÝt�·ÉvNßºv’WAy›È7xâ q¿ºÅð´£1Ò‰Ç*É±[ÿñ8¡•õ•Å1…~&Í×´’Åÿ* ÚKìeŒQFÆð+ Ÿ#TdØ²›Òpn½iv$ÄŠËäf7Î0•«ßÑZÂ^ua,õÞTþÎ|¾,7Èˆ\P´ü†ÿ\ÏuGD%ª›îòû;�>ÓÞæÝlŠ*{]ñY‡�^ÔJåC®*çŸÕÐ�_Ø‘Gkò3ÓóÚz�ÙâjîD³Ô×?ó1Öéõ1²”³t"¦¥±d{À«#‘!Ñ™öÎ‚ì=n/òWn?>ÿÊù(L¥ðh¢$»~Ë…×ú§$Ç×®O�™ÜU¿Y#,³¥ ;Ž¼×Ô$ÓpyÙ”ÜœþºyÍB(á-¶>9ÀG�Äàg>iç/³ë,JTCé²åV±†·\uºµ RÁeW¶Òî¶vë€…ŽjdÕk�	Ö5ì|áxÆsn•lÖ¡‰Ž8Ÿ^ËƒØcè�—s²üm½(¢«`/[í’qž¡“šnl&+3€ê­ÕÕÀ}‡ía›Md’�#ûç¦rò