linux/fs/hfsplus/hfsplus_fs.h
<<
on v3.4/spa > 3.4/form> 3.4a on v3. href="../linux+v3v3.10/fs/hfsplus/hfsplus_fs.h">on v3.4img src="../.static/gfx/right.png" alt=">>">on4/spa > on4spa class="lxr_search">on von v3.4input typ> hidden" nam> navtarget" tion> ">on v3.4input typ> text" nam> search" id search">on v3.4butt/optyp> submit">Search 3.4/form> 4/spa > on4spa class="lxr_prefs"> 3.4a href="+prefs?return=fs/hfsplus/hfsplus_fs.h"on v3. onclick="return ajax_prefs();">on v3.Prefs 3.4/a>on4/spa > v3. .4/div> v3. .4form ac ="ajax+*" method="post" onsubmit="return false;">on4input typ> hidden" nam> ajax_lookup" id ajax_lookup" tion> ">o v3. .4/form> o v3. .4div class="headingbott/m">
v3.
v3. 3. .4div id search_results" class="search_results" 3> v3. .4/div> 4div id content"> 4div id file_contents">

 L1">. .14/a>4spa  class="comment">/*4/spa >

 L2">. .24/a>4spa  class="comment"> *  linux/include/linux/hfsplus_fs.h4/spa >

 L3">. .34/a>4spa  class="comment"> *4/spa >

 L4">. .44/a>4spa  class="comment"> * Copyright (C) 19994/spa >

 L5">. .54/a>4spa  class="comment"> * Brad Boyer (flar@pa ts.nu)4/spa >

 L6">. .64/a>4spa  class="comment"> * (C) 2003 Ardis Technologies <roman@ardistech.com>4/spa >

 L7">. .74/a>4spa  class="comment"> *4/spa >

 L8">. .84/a>4spa  class="comment"> */4/spa >

 L9">. .94/a>o
 L10">. .8.9a>#ifndef.4a href="+code=_LINUX_HFSPLUS_FS_H" class="sref">_LINUX_HFSPLUS_FS_H4/a>o
 L11">. 114/a>#define.4a href="+code=_LINUX_HFSPLUS_FS_H" class="sref">_LINUX_HFSPLUS_FS_H4/a>o
 L12">. 124/a>o
 L13">. 13.9a>#include <linux/fs.h.9a>>o
 L14">. 14.9a>#include <linux/mutex.h.9a>>o
 L15">. 15.9a>#include <linux/buffer_head.h.9a>>o
 L16">. 16.9a>#include <linux/blkdev.h.9a>>o
 L17">. 17.9a>#include "hfsplus_raw.h.9a>"o
 L18">. 184/a>o
 L19">. 194/a>#define.4a href="+code=DBG_BNODE_REFS" class="sref">DBG_BNODE_REFS4/a>  0x00000001

 L20">. 204/a>#define.4a href="+code=DBG_BNODE_MOD" class="sref">DBG_BNODE_MOD4/a>   0x00000002

 L21">. 214/a>#define.4a href="+code=DBG_CAT_MOD" class="sref">DBG_CAT_MOD4/a>     0x00000004

 L22">. 224/a>#define.4a href="+code=DBG_INODE" class="sref">DBG_INODE4/a>       0x00000008

 L23">. 234/a>#define.4a href="+code=DBG_SUPER" class="sref">DBG_SUPER4/a>       0x00000010

 L24">. 244/a>#define.4a href="+code=DBG_EXTENT" class="sref">DBG_EXTENT4/a>      0x00000020

 L25">. 254/a>#define.4a href="+code=DBG_BITMAP" class="sref">DBG_BITMAP4/a>      0x00000040

 L26">. 264/a>o
 L27">. 27.9a>#if 0

 L28">. 284/a>#define.4a href="+code=DBG_MASK" class="sref">DBG_MASK4/a>        (4a href="+code=DBG_EXTENT" class="sref">DBG_EXTENT4/a>|4a href="+code=DBG_INODE" class="sref">DBG_INODE4/a>|4a href="+code=DBG_BNODE_MOD" class="sref">DBG_BNODE_MOD4/a>)

 L29">. 294/a>#define.4a href="+code=DBG_MASK" class="sref">DBG_MASK4/a>        (4a href="+code=DBG_BNODE_MOD" class="sref">DBG_BNODE_MOD4/a>|4a href="+code=DBG_CAT_MOD" class="sref">DBG_CAT_MOD4/a>|4a href="+code=DBG_INODE" class="sref">DBG_INODE4/a>)

 L30">. 304/a>#define.4a href="+code=DBG_MASK" class="sref">DBG_MASK4/a>        (4a href="+code=DBG_CAT_MOD" class="sref">DBG_CAT_MOD4/a>|4a href="+code=DBG_BNODE_REFS" class="sref">DBG_BNODE_REFS4/a>|4a href="+code=DBG_INODE" class="sref">DBG_INODE4/a>|4a href="+code=DBG_EXTENT" class="sref">DBG_EXTENT4/a>)

 L31">. 314/a>#endif

 L32">. 324/a>#define.4a href="+code=DBG_MASK" class="sref">DBG_MASK4/a>        (0)

 L33">. 334/a>o
 L34">. 344/a>#define.4a href="+code=dprint" class="sref">dprint4/a>(4a href="+code=flg" class="sref">flg4/a>,.4a href="+code=fmt" class="sref">fmt4/a>,.4a href="+code=args" class="sref">args4/a>...) \o
 L35">. 354/a>        if (4a href="+code=flg" class="sref">flg4/a> &.4a href="+code=DBG_MASK" class="sref">DBG_MASK4/a>) \o
 L36">. 364/a>                4a href="+code=printk" class="sref">printk4/a>(4a href="+code=fmt" class="sref">fmt4/a> , ##.4a href="+code=args" class="sref">args4/a>)

 L37">. 374/a>o
 L38">. 384/a>4spa  class="comment">/* Runtime config 1"
	  s */4/spa >

 L39">. 394/a>#define.4a href="+code=HFSPLUS_DEF_CR_TYPE" class="sref">HFSPLUS_DEF_CR_TYPE4/a>    0x3F3F3F3F  4spa  class="comment">/* '????' */4/spa >

 L40">. 404/a>o
 L41">. 414/a>#define.4a href="+code=HFSPLUS_TYPE_DATA" class="sref">HFSPLUS_TYPE_DATA4/a> 0x00o
 L42">. 424/a>#define.4a href="+code=HFSPLUS_TYPE_RSRC" class="sref">HFSPLUS_TYPE_RSRC4/a> 0xFFo
 L43">. 434/a>o
 L44">. 444/a>typ>def.int (*4a href="+code=btree_keycmp" class="sref">btree_keycmp4/a>)(const.4a href="+code=hfsplus_btree_key" class="sref">hfsplus_btree_key4/a> *,o
 L45">. 454/a>                const.4a href="+code=hfsplus_btree_key" class="sref">hfsplus_btree_key4/a> *);o
 L46">. 464/a>o
 L47">. 474/a>#define.4a href="+code=NODE_HASH_SIZE" class="sref">NODE_HASH_SIZE4/a>  256o
 L48">. 484/a>o
 L49">. 494/a>4spa  class="comment">/* An HFS+ BTree held.in memory */4/spa >

 L50">. 504/a>struct.4a href="+code=hfs_btree" class="sref">hfs_btree4/a> {

 L51">. 514/a>        struct.4a href="+code=super_block" class="sref">super_block4/a> *4a href="+code=sb" class="sref">sb4/a>;o
 L52">. 524/a>        struct.4a href="+code=inode" class="sref">inode4/a> *4a href="+code=inode" class="sref">inode4/a>;o
 L53">. 534/a>        4a href="+code=btree_keycmp" class="sref">btree_keycmp4/a> 4a href="+code=keycmp" class="sref">keycmp4/a>;o
 L54">. 544/a>o
 L55">. 554/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=cnid" class="sref">cnid4/a>;o
 L56">. 564/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=root" class="sref">root4/a>;o
 L57">. 574/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=leaf_count" class="sref">leaf_count4/a>;o
 L58">. 584/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=leaf_head" class="sref">leaf_head4/a>;o
 L59">. 594/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=leaf_tail" class="sref">leaf_tail4/a>;o
 L60">. 604/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=node_count" class="sref">node_count4/a>;o
 L61">. 614/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=free_nodes" class="sref">free_nodes4/a>;o
 L62">. 624/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=attributes" class="sref">attributes4/a>;o
 L63">. 634/a>o
 L64">. 644/a>        unsigned.int 4a href="+code=node_size" class="sref">node_size4/a>;o
 L65">. 654/a>        unsigned.int 4a href="+code=node_size_shift" class="sref">node_size_shift4/a>;o
 L66">. 664/a>        unsigned.int 4a href="+code=max_key_len" class="sref">max_key_len4/a>;o
 L67">. 674/a>        unsigned.int 4a href="+code=depth" class="sref">depth4/a>;o
 L68">. 684/a>o
 L69">. 694/a>        struct.4a href="+code=mutex" class="sref">mutex4/a> 4a href="+code=tree_lock" class="sref">tree_lock4/a>;o
 L70">. 704/a>o
 L71">. 714/a>        unsigned.int 4a href="+code=pages_per_bnode" class="sref">pages_per_bnode4/a>;o
 L72">. 724/a>        4a href="+code=spinlock_t" class="sref">spinlock_t4/a> 4a href="+code=hash_lock" class="sref">hash_lock4/a>;o
 L73">. 734/a>        struct.4a href="+code=hfs_bnode" class="sref">hfs_bnode4/a> *4a href="+code=node_hash" class="sref">node_hash4/a>[4a href="+code=NODE_HASH_SIZE" class="sref">NODE_HASH_SIZE4/a>];o
 L74">. 744/a>        int 4a href="+code=node_hash_cnt" class="sref">node_hash_cnt4/a>;o
 L75">. 754/a>};o
 L76">. 764/a>o
 L77">. 774/a>struct.4a href="+code=page" class="sref">page4/a>;o
 L78">. 784/a>o
 L79">. 794/a>4spa  class="comment">/* An HFS+ BTree node.in memory */4/spa >

 L80">. 804/a>struct.4a href="+code=hfs_bnode" class="sref">hfs_bnode4/a> {

 L81">. 814/a>        struct.4a href="+code=hfs_btree" class="sref">hfs_btree4/a> *4a href="+code=tree" class="sref">tree4/a>;o
 L82">. 824/a>o
 L83">. 834/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=prev" class="sref">prev4/a>;o
 L84">. 844/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=this" class="sref">this4/a>;o
 L85">. 854/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=next" class="sref">next4/a>;o
 L86">. 864/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=parent" class="sref">parent4/a>;o
 L87">. 874/a>o
 L88">. 884/a>        4a href="+code=u16" class="sref">u16.9a> 4a href="+code=num_recs" class="sref">num_recs4/a>;o
 L89">. 894/a>        4a href="+code=u8" class="sref">u84/a> 4a href="+code=type" class="sref">type4/a>;o
 L90">. 904/a>        4a href="+code=u8" class="sref">u84/a> 4a href="+code=height" class="sref">height4/a>;o
 L91">. 914/a>o
 L92">. 924/a>        struct.4a href="+code=hfs_bnode" class="sref">hfs_bnode4/a> *4a href="+code=next_hash" class="sref">next_hash4/a>;o
 L93">. 934/a>        unsigned.long 4a href="+code=flags" class="sref">flags4/a>;o
 L94">. 944/a>        4a href="+code=wait_queue_head_t" class="sref">wait_queue_head_t4/a> 4a href="+code=lock_wq" class="sref">lock_wq4/a>;o
 L95">. 954/a>        4a href="+code=atomic_t" class="sref">atomic_t4/a> 4a href="+code=refcnt" class="sref">refcnt4/a>;o
 L96">. 964/a>        unsigned.int 4a href="+code=page_offset" class="sref">page_offset4/a>;o
 L97">. 974/a>        struct.4a href="+code=page" class="sref">page4/a> *4a href="+code=page" class="sref">page4/a>[0];o
 L98">. 984/a>};o
 L99">. 994/a>o
 L100">.1004/a>#define.4a href="+code=HFS_BNODE_LOCK" class="sref">HFS_BNODE_LOCK4/a>          0o
 L101">.1014/a>#define.4a href="+code=HFS_BNODE_ERROR" class="sref">HFS_BNODE_ERROR4/a>         1

 L102">.1024/a>#define.4a href="+code=HFS_BNODE_NEW" class="sref">HFS_BNODE_NEW4/a>           2

 L103">.1034/a>#define.4a href="+code=HFS_BNODE_DIRTY" class="sref">HFS_BNODE_DIRTY4/a>         3

 L104">.1044/a>#define.4a href="+code=HFS_BNODE_DELETED" class="sref">HFS_BNODE_DELETED4/a>       4

 L105">.1054/a>o
 L106">.1064/a>4spa  class="comment">/*4/spa >

 L107">.1074/a>4spa  class="comment"> * HFS+ superblock.info (built from Volume Header on disk)4/spa >

 L108">.1084/a>4spa  class="comment"> */4/spa >

 L109">.1094/a>o
 L110">.1104/a>struct.4a href="+code=hfsplus_vh" class="sref">hfsplus_vh4/a>;o
 L111">.1114/a>struct.4a href="+code=hfs_btree" class="sref">hfs_btree4/a>;o
 L112">.1124/a>o
 L113">.113.9a>struct.4a href="+code=hfsplus_sb_info" class="sref">hfsplus_sb_info4/a> {

 L114">.1144/a>        void *4a href="+code=s_vhdr_buf" class="sref">s_vhdr_buf4/a>;o
 L115">.1154/a>        struct.4a href="+code=hfsplus_vh" class="sref">hfsplus_vh4/a> *4a href="+code=s_vhdr" class="sref">s_vhdr4/a>;o
 L116">.1164/a>        void *4a href="+code=s_backup_vhdr_buf" class="sref">s_backup_vhdr_buf4/a>;o
 L117">.1174/a>        struct.4a href="+code=hfsplus_vh" class="sref">hfsplus_vh4/a> *4a href="+code=s_backup_vhdr" class="sref">s_backup_vhdr4/a>;o
 L118">.1184/a>        struct.4a href="+code=hfs_btree" class="sref">hfs_btree4/a> *4a href="+code=ext_tree" class="sref">ext_tree4/a>;o
 L119">.1194/a>        struct.4a href="+code=hfs_btree" class="sref">hfs_btree4/a> *4a href="+code=cat_tree" class="sref">cat_tree4/a>;o
 L120">.1204/a>        struct.4a href="+code=hfs_btree" class="sref">hfs_btree4/a> *4a href="+code=attr_tree" class="sref">attr_tree4/a>;o
 L121">.1214/a>        struct.4a href="+code=inode" class="sref">inode4/a> *4a href="+code=alloc_file" class="sref">alloc_file4/a>;o
 L122">.1224/a>        struct.4a href="+code=inode" class="sref">inode4/a> *4a href="+code=hidden_dir" class="sref">hidden_dir4/a>;o
 L123">.1234/a>        struct.4a href="+code=nls_table" class="sref">nls_table4/a> *4a href="+code=nls" class="sref">nls4/a>;o
 L124">.1244/a>o
 L125">.1254/a>        4spa  class="comment">/* Runtime variables */4/spa >

 L126">.1264/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=blockoffset" class="sref">blockoffset4/a>;o
 L127">.1274/a>        4a href="+code=sector_t" class="sref">sector_t4/a> 4a href="+code=part_start" class="sref">part_start4/a>;o
 L128">.1284/a>        4a href="+code=sector_t" class="sref">sector_t4/a> 4a href="+code=sect_count" class="sref">sect_count4/a>;o
 L129">.1294/a>        int 4a href="+code=fs_shift" class="sref">fs_shift4/a>;o
 L130">.1304/a>o
 L131">.1314/a>        4spa  class="comment">/* immutable data from the volume header */4/spa >

 L132">.1324/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=alloc_blksz" class="sref">alloc_blksz4/a>;o
 L133">.1334/a>        int 4a href="+code=alloc_blksz_shift" class="sref">alloc_blksz_shift4/a>;o
 L134">.1344/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=total_blocks" class="sref">total_blocks4/a>;o
 L135">.1354/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=data_clump_blocks" class="sref">data_clump_blocks4/a>,.4a href="+code=rsrc_clump_blocks" class="sref">rsrc_clump_blocks4/a>;o
 L136">.1364/a>o
 L137">.1374/a>        4spa  class="comment">/* mutable data from the volume header, protected by alloc_mutex */4/spa >

 L138">.1384/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=free_blocks" class="sref">free_blocks4/a>;o
 L139">.1394/a>        struct.4a href="+code=mutex" class="sref">mutex4/a> 4a href="+code=alloc_mutex" class="sref">alloc_mutex4/a>;o
 L140">.1404/a>o
 L141">.1414/a>        4spa  class="comment">/* mutable data from the volume header, protected by vh_mutex */4/spa >

 L142">.1424/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=next_cnid" class="sref">next_cnid4/a>;o
 L143">.1434/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=file_count" class="sref">file_count4/a>;o
 L144">.1444/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=folder_count" class="sref">folder_count4/a>;o
 L145">.1454/a>        struct.4a href="+code=mutex" class="sref">mutex4/a> 4a href="+code=vh_mutex" class="sref">vh_mutex4/a>;o
 L146">.1464/a>o
 L147">.1474/a>        4spa  class="comment">/* Config 1"
	  s */4/spa >

 L148">.1484/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=creator" class="sref">creator4/a>;o
 L149">.1494/a>        4a href="+code=u32" class="sref">u324/a> 4a href="+code=type" class="sref">type4/a>;o
 L150">.1504/a>o
 L151">.1514/a>        4a href="+code=umode_t" class="sref">umode_t4/a> 4a href="+code=umask" class="sref">umask4/a>;o
 L152">.1524/a>        4a href="+code=uid_t" class="sref">uid_t4/a> 4a href="+code=uid" class="sref">uid4/a>;o
 L153">.1534/a>        4a href="+code=gid_t" class="sref">gid_t4/a> 4a href="+code=gid" class="sref">gid4/a>;o
 L154">.1544/a>o
 L155">.1554/a>        int 4a href="+code=part" class="sref">part4/a>,.4a href="+code=sess	  " class="sref">sess	  4/a>;o
 L156">.1564/a>        unsigned.long 4a href="+code=flags" class="sref">flags4/a>;o
 L157">.1574/a>o
 L158">.1584/a>        int 4a href="+code=work_queued" class="sref">work_queued4/a>;               4spa  class="comment">/* non-zero delayed.work is queued */4/spa >

 L159">.1594/a>        struct.4a href="+code=delayed_work" class="sref">delayed_work4/a> 4a href="+code=sync_work" class="sref">sync_work4/a>; 4spa  class="comment">/* FS sync delayed.work */4/spa >

 L160">.1604/a>        4a href="+code=spinlock_t" class="sref">spinlock_t4/a> 4a href="+code=work_lock" class="sref">work_lock4/a>;          4spa  class="comment">/* protects sync_work and.work_queued */4/spa >

 L161">.1614/a>};o
 L162">.1624/a>o
 L163">.1634/a>#define.4a href="+code=HFSPLUS_SB_WRITEBACKUP" class="sref">HFSPLUS_SB_WRITEBACKUP4/a>  0o
 L164">.1644/a>#define.4a href="+code=HFSPLUS_SB_NODECOMPOSE" class="sref">HFSPLUS_SB_NODECOMPOSE4/a>  1

 L165">.1654/a>#define.4a href="+code=HFSPLUS_SB_FORCE" class="sref">HFSPLUS_SB_FORCE4/a>        2

 L166">.1664/a>#define.4a href="+code=HFSPLUS_SB_HFSX" class="sref">HFSPLUS_SB_HFSX4/a>         3

 L167">.1674/a>#define.4a href="+code=HFSPLUS_SB_CASEFOLD" class="sref">HFSPLUS_SB_CASEFOLD4/a>     4

 L168">.1684/a>#define.4a href="+code=HFSPLUS_SB_NOBARRIER" class="sref">HFSPLUS_SB_NOBARRIER4/a>    5

 L169">.1694/a>o
 L170">.1704/a>static.4a href="+code=inline" class="sref">inline4/a> struct.4a href="+code=hfsplus_sb_info" class="sref">hfsplus_sb_info4/a> *4a href="+code=HFSPLUS_SB" class="sref">HFSPLUS_SB4/a>(struct.4a href="+code=super_block" class="sref">super_block4/a> *4a href="+code=sb" class="sref">sb4/a>)

 L171">.1714/a>{

 L172">.1724/a>        return 4a href="+code=sb" class="sref">sb4/a>->4a href="+code=s_fs_info" class="sref">s_fs_info4/a>;o
 L173">.1734/a>}o
 L174">.1744/a>o
 L175">.1754/a>o
 L176">.1764/a>struct.4a href="+code=hfsplus_ nam>23 clfs.h#L54" id
 L54" cla#L89" id
 L89" class="line" nam>
 L89p/hfssplus_fs.h#L17" id
 L17" class7"line" nam>
 L127">.1274/a>        4a href="+code=atomic_t" class="sref">atomicopen/a> 4a href="+codeopen/a>class="sref">s_fs_info4/a>;o
 L78">. 784/a>o
 L nam>
 L106">.1064/a>4spa  class="comment">/*4/spa >

 L108">.1084/a>444444444* Ext">
e heada3.14.4" irma3.14from the volumeext">
sock" .pa  class="comment">/*4/spa >

 L1">. .14/a>444444444*work and.work_queued */4/spa >

 L142">.1424/a>        4a href="+code=u32" class="sref">ufirsta> 4a href="+code=free_irsta> 4a hclass="sref">s_fs_info4/a>;o
 L83">. 834/a>        4a href="+code=u32" class="sref">u,.4a href="+code=rsrc_clumpks" class="sref">rsrc_clump_blocks4/a>;o
 L84">. 844/a>        4a href="+code=u32" class="sref">uz_shift"f="+code=rsrc_clumpz_shift"f="+ref">rsrc_clump_blocks4/a>;o
 L85">. 854/a>        4a href="+code=u32" class="sref">ucacheda> 4a href="+code=parcacheda> 4a ref">rsrc_clump_blocks4/a>;o
 L86">. 864/a>        4a href="+code=u32" class="sref">ucachedaref="+code=rsrc_clumpkachedaref="+ref">rsrc_clump_blocks4/a>;o
 L127">.1274/a> ;o
recsode=hfsplus_ nam>23 clfext">
recs=u32" class="sref">ufirstaext">
sref="+code=free_irstaext">
sref">rsrc_clump_blocks4/a>;o
 L88">. 884/a> ;o
recsode=hfsplus_ nam>23 clfext">
recs=u32" class="sref">ukachedaext">
sref="+code=freekachedaext">
sref">rsrc_clump_blocks4/a>;o
 L96">. 964/a>        unsignext">
r" na4a href="+code=ext_">
r" na4ref">rsrc_clump_blocks4/a>;o
 L120">.1204/a>        struct.4a href="+code=mutex" class="sref">mutext">
sock" a href="+code=ext_">
sock" class="sref">hash_lock4/a>;o
 L91">. 914/a>o
L nam>
 L106">.1064/a>4spa  class="comment">/*4/spa >

 L3">. .34/a>444444444* I  class="comm.pa  class="comment">/*4/spa >

 L4">. .44/a>444444444*work and.work_queued */4/spa >

 L145">.1454/a>        struct.4a href="+code=inode" class="sref">inod_blocstruct.4a href="+cod_blocstrucclass="sref">hash_lock4/a>;o
 L86">. 864/a> __be      4a href="+c__be  =u32" class="sref">u324/ae_dna4a href="+code=e324/ae_dna4class="sref">hash_lock4/a>;o
 L157">.1574/a>o
L nam>
 L106">.1064/a>4spa  class="comment">/*4/spa >

 L79">. 794/a>444444444* Pm the volumesbib" clh_mutex".pa  class="comment">/*4/spa >

 L108">.1084/a>444444444*work and.work_queued */4/spa >

 L61">. 614/a>        4a href="+code=u32" class="sref">u101kt4/a> 4a href="+c101kt4class="sref">hash_lock4/a>;o
 L162">.1624/a>o
L nam>
 L106">.1064/a>4spa  class="comment">/*4/spa >

 L4">. .44/a>444444444* Accessvolusing tomic_ bitops.pa  class="comment">/*4/spa >

 L5">. .54/a>444444444*work and.work_queued */4/spa >

 L156">.1564/a>        unsigned.long 4a href="+code=flags" class="sref">flags4/a>;o
 L157">.1574/a>o
L nam>
 L106">.1064/a>4spa  class="comment">/*4/spa >

 L79">. 794/a>444444444* Pm the volumeimutex".pa  class="comment">/*4/spa >

 L108">.1084/a>444444444*work and.work_queued */4/spa >

 L61">. 614/a>        4a href="+code=sector_t" class="sref">sector_btr 4a href="+code=free_saref="+ref">rsrc_clump_blocks4/a>;o
 L142">.1424/a>        4a href="+code=u8" class="sref">userd.long 4a href="+coduserd.lonass="sref">work_rk_lock4/a>;          4spBSD user e_co d.lon4*work and.work_queued */4/spa >

 L123">.1234/a>        lista> 4a href="+code=leaista> 4a class="sref">atomicopenr" c_aist 4a href="+codeopenr" c_aistref">rsrc_clump_blocks4/a>;o
 L84">. 844/a> loff 4a href="+code=sloff 4 class="sref">atomicphysnt 4a href="+code=nophysnt 4aref">rsrc_clump_blocks4/a>;o
 L175">.1754/a>o
 L145">.1454/a>        struct.4a href="+code=inode" c1454/a>        vfscstruct.4a href="+codvfscstrucref">rsrc_clump_blocks4/a>;o
 L161">.1614/a>};o
 L18">. 184/a>o
 L19">. 194/a>#PLUS_SB"EXT href="+code=HFS_BNODE_DS_SB"EXT href=line" nam>
">DBGDE_REFS4/a>  0x00000001

 L20">. 204/a>#E_DS_SB"EXT href="+code=HFS_BNODES_SB"EXT hre"sref">HFSPLU">DBGDE_MOD4/a>   0x00000002

 L91">. 914/a>o
 L22">. 224/a>#ODES_SB"Ief="+code=HFSPLUS_TYPE_RSRC"Iss="sref">f">HFSPLU"">work_rk_lock4/a>;          4sprepres">
s apresourco d">/* FS sync delayed.work */4/spa >

 L23">. 234/a>#PE_RSRC"IsMOD"href="+code=HFS_BNODE_DS_SB"IsMOD"href=ref">f">H1">work_rk_lock4/a>;          4sphas changes>/* >/* catalog ee" * FS sync delayed.work */4/spa >

 L24">. 244/a>#E_DS_SB"IsEXT href="+code=HFS_BNODE_DS_SB"I"EXT href=line" nam2">work_rk_lock4/a>;          4sphas changes>/* >/* xt_">
 ee" * FS sync delayed.work */4/spa >

 L25">. 254/a>#E_DS_SB"I"ALLOC href="+code=HFS_BNODE_DS_SB"I"ALLOC href=line" n3">work_rk_lock4/a>;          4sphas changes>/* >/*  heada3.14.e_co  FS sync delayed.work */4/spa >

 L26">. 264/a>o
 L167">.1674/a>#define.4ISef="+code=HFSPLUS_TYPE_RSRC"ISss="sref"lass="sref">prinstruct.4a href="+code=inode" ss="sref">DBG_MASK4/a>) \o
 L128">.1284/a> testa>i4a href="+code=stesta>i4ref"lass="sref">prinODES_SB"Ief="+code=HFSPLUS_TYPE_RSRC"Iss="sref"," clasass="sref">prinODES_SB"Icode=HFSPLUS_TYPE_RSRC"Iref"lass="sref">prinstruct.4a href="+code=inode" sb" class="sref">sb4/d.long 4a href="+code=flags" ref">DBG_BNODE_MOD4/a>)

 L169">.1694/a>o
 L170">.1704/a>static.4a href="+code=inline" class="sref">inline4/a> struct.4a href="+code=hfsplus_ nam>23 clfs.h#L54" id
 L5">hfsplus_sb_info4/a> *4Icode=HFSPLUS_TYPE_RSRC"Iref"l L52">. 524/a>        struct.4a href="+code=inode" class="sref">inode4/a> *4a href="+code=inode" ref">DBG_BNODE_MOD4/a>)

 L171">.1714/a>{

 L172">.1724/a>        aista   r+code=hfsplus_btaista   r+ref"lass="sref">prinstruct.4a href="+code=inode" ,lass="sref">inline4/a> struct.4a href="+code=hfsplus_ nam>23 clfs.h#L54" id
 L class="sref">parvfscstruct.4a href="+codvfscstrucref"fsplus_btree_key4/a> *);o
 L173">.1734/a>}o
 L174">.1744/a>o
 L5">. .54/a>4spa  class="comment">/*4/spa >

 L106">.1064/a> * Mat">/* struc " cty,>/* palso mat">>/* ree" >/* which>>/*pa  class="comment">/*4/spa >

 L107">.1074/a>4spspecifm>
de=t of meta="comislasored.pa  class="comment">/*4/spa >

 L38">. 384/a>4spFors="comorsmeta="comthat ge
s writ_"> _vhdlumeinto >/* catalog ree" cl  class="comment">/*4/spa >

 L79">. 794/a>4*lume>
/*4/spa >

 L108">.1084/a>4 FS sync delayed.work */4/spa >

 L170">.1704/a>static.4a href="+code=inline" clL116"ef">inline4/a> struct.4Aat"fs.h#L5" ctyode=hfsplus_ nam>23 clfAat"fs.h#L5" ctyref"l L52">. 524/a>        struct.4a href="+code=inode" class="sref">inode4/a> *4a href="+code=inode" fsplus_btree_key4/a> *,o
          L96">. 964/a>        unsigne=flg 4a href="+code=flde" ref">DBG_BNODE_MOD4/a>)

 L171">.1714/a>{

 L144">.1444/a> seta>i4a href="+code=sseta>i4ref"lass="sref">prine=flg 4a href="+code=flde" ," clasass="sref">prinODES_SB"Icode=HFSPLUS_TYPE_RSRC"Iref"lass="sref">prinstruct.4a href="+code=inode" sb" class="sref">sb4/d.long 4a href="+code=flags" rsplus_btree_key4/a> *);o
 L85">. 854/a> Aat"fs.h#L5" ctyode=hfsplus_ naAat"fs.h#L5" ctyref"lass="sref">prinstruct.4a href="+code=inode" ssplus_btree_key4/a> *);o
 L173">.1734/a>}o
 L157">.1574/a>o.1204/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line" nam>
 L171">.1714/a>{

 L nam>
 L106">.1064/a>4s.e_clvolumecalla from the volume header */4/spa >

 L160">.1604/a> >
23 clf_keycmp" de" class="sref">inodsearchmp" ode=hfsplus_ nasearchmp" ref">rsrc_clump_blocks4/a>;o
 L151">.1514/a> >
23 clf_keycmp" de" class="sref">inodp" ode=hfsplus_ nap" ref">rsrc_clump_blocks4/a>;o
L nam>
 L106">.1064/a>4s.e_clvolumeam>dfrom the volume header */4/spa >

 L123">.1234/a>        htruct.4a href="+code=hfs_btree" class="sref">hfs_btree4/a> *4a href="+code=tree" class="sref">tree4/a>;o
 L123">.1234/a>        htruct.4a href="+code=hfs_bnode" class="sref">hfs_bnodct.4a href="+code=hflass="sref">pages_per_bnode4/a>;o
  nam>
 L106">.1064/a>4s.e_clvolumeam>drecfrom the volume header */4/spa >

 64/a>        unsignrecora href="+code=lerecora"sref">pages_per_bnode4/a>;o
64/a>        unsignp" > 4a href="+code=blocp" > 4a hd
 L class="sref">parp" lengint 4a href="+codp" lengin"sref">pages_per_bnode4/a>;o
 L158">.1584/a>        r+> 4a href="+code=bloc   r+> 4a hd
 L class="sref">par   r+lengint 4a href="+cod   r+lengin"sref">pages_per_bnode4/a>;o
 L161">.1614/a>};o
 L150">.1504/a>o
 L111">.1114/a>stra hreread" c_dnaaode=hfsplus_ nam>2a hreread" c_dnaa"line" nam>
 L171">.1714/a>{

L123">.1234/a>        lista> 4a href="+code=leaista> 4a class="sref">atomicaist 4a href="+codeaistref">rsrc_clump_blocks4/a>;o
 L123">.1234/a>        *4a href="+code=alle" classs="sref">hfs_bnod*4a href="+code=alle" class>rsrc_clump_blocks4/a>;o
 L123">.1234/a>        htra hreat_tp" ode=hfsplus_ nam>23 clfat_tp"  class="sref">atomicp" ode=hfsplus_ nap" ref">rsrc_clump_blocks4/a>;o
 L75">. 754/a>};o
 L26">. 264/a>o
 L107">.1074/a>4spa  class="comment">/*4/spa >

 L38">. 384/a>4spFm>dfminimum acceptiss="I/O t 4a d">>/* >
/*4/spa >

 L79">. 794/a>4*om the volume header */4/spa >

 L170">.1704/a>static.4a href="+code=inline" cl L96">. 9shor>.1234/a>        htra hremin_iont 4a href="+code=nohtra hremin_iont 4aref"l L52">. 524/a>        struct.4a href="+code=super_block" class="sref">super_block4/a> *4a href="+code=sb" class="sref">sb4/a>)

 L171">.1714/a>{

 L172">.1724/a>        max 4a href="+code=smax 4ref"l L96">. 9shor> class="sref">parbdev_logicocks" clnt 4a href="+code=nobdev_logicocks" clnt 4aref"lass="sref">prinreturn 4a href="+code=sb" class="sref">sb4/a>bdevturn 4a href="+c>bdevde=sbfsplus_btree_key4/a> *,o













ass="sref">prinODES_SB"SECTOR href="+code=NODE_HAODES_SB"SECTOR hrefde" ssplus_btree_key4/a> *);o
 L173">.1734/a>}o
 L175">.1754/a>o
 L166">.1664/a>#s_btree" _open href="+code=hfs_btree" _open class="sref">atomicm>23 clf_keycmopen href="+code=hfs_b3 clf_keycmopenline" nam>
 L175">.1754/a>o
 L167">.1674/a>#s_btree" _closa href="+code=hfs_btree" _closa class="sref">atomicm>23 clf_keycmclosa href="+code=hfs_b3 clf_keycmclosaline" nam>
 L175">.1754/a>o
 L168">.1684/a>#s_btree" _write href="+code=hfs_btree" _write class="sref">atomicm>23 clf_keycmwrite href="+code=hfs_b3 clf_keycmwriteline" nam>
 L175">.1754/a>o
 L19">. 194/a>#s_btrmap_ head href="+code=hfs_btrmap_ head class="sref">atomicm>23 clf_map_ head href="+code=hfs_b3 clf_map_ headline" nam>
 L175">.1754/a>o
 L20">. 204/a>#s_btrmap_f.4a href="+code=hfs_btrmap_f.4a class="sref">atomicm>23 clf_map_f.4a href="+code=hfs_b3 clf_map_f.4aline" nam>
 L175">.1754/a>o
 L101">.1014/a>#s_bnode" eread href="+code=hfs_bnode" eread class="sref">atomicm>23 clf_de" eread href="+code=hfs_b3 clf_de" ereadline" nam>
 L175">.1754/a>o
 L22">. 224/a>#s_bnode" eread_       4a href="+cs_bnode" eread_    class="sref">atomicm>23 clf_de" eread_       4a href="+cs_b3 clf_de" eread_   line" nam>
 L175">.1754/a>o
 L23">. 234/a>#s_bnode" eread_       4a href="+s_bnode" eread_   class="sref">atomicm>23 clf_de" eread_       4a href="+s_b3 clf_de" eread_  line" nam>
 L175">.1754/a>o
 L24">. 244/a>#s_bnode" eread_p" ode=hfsplus_ nam>2node" eread_p"  class="sref">atomicm>23 clf_de" eread_p" ode=hfsplus_ nam>23 clf_de" eread_p"  cla" nam>
 L175">.1754/a>o
 L25">. 254/a>#m>2node" ewrite href="+code=hfs_btrde" ewrite class="sref">atomicm>23 clf_de" ewrite href="+code=hfs_b3 clf_de" ewrite cla" nam>
 L175">.1754/a>o
 L166">.1664/a>#s_btrde" ewrite_       4a href="+cs_bnode" ewrite_    class="sref">atomicm>23 clf_de" ewrite_       4a href="+cs_b3 clf_de" ewrite_    cla" nam>
 L175">.1754/a>o
 L167">.1674/a>#s_btrde" eclea href="+code=hidd_btrde" eclea  class="sref">atomicm>23 clf_de" eclea href="+code=hidd_b3 clf_de" eclea  cla" nam>
 L175">.1754/a>o
 L168">.1684/a>#s_btrde" ecop ode=hfsplus_ nam>2node" ecop  class="sref">atomicm>23 clf_de" ecop ode=hfsplus_ nam>23 clf_de" ecop  cla" nam>
 L175">.1754/a>o
 L19">. 194/a>#s_btrde" emove href="+code=hfs_btrde" emove class="sref">atomicm>23 clf_de" emove href="+code=hfs_b3 clf_de" emove cla" nam>
 L175">.1754/a>o
 L20">. 204/a>#s_btr.h#L5"ump href="+code=hfs_btrde" e"ump class="sref">atomicm>23 clf_de" e"ump href="+code=hfs_b3 clf_de" e"ump cla" nam>
 L175">.1754/a>o
 L101">.1014/a>#s_bnode" euinlihref="+code=supes_bnode" euinlih class="sref">atomicm>23 clf_de" euinlihref="+code=supes_b3 clf_de" euinlih cla" nam>
 L175">.1754/a>o
 L22">. 224/a>#s_bnode" eam>dhas href="+code=hfsplunode" eam>dhas  class="sref">atomicm>23 clf_de" eam>dhas href="+code=hfsplu3 clf_de" eam>dhas  cla" nam>
 L175">.1754/a>o
 L23">. 234/a>#s_bnode" eam>dhref="+code=hfsplunode" eam>d class="sref">atomicm>23 clf_de" eam>dhref="+code=hfsplu3 clf_de" eam>d cla" nam>
 L175">.1754/a>o
 L24">. 244/a>#s_bnode" eunhas href="+code=hfsplunode" eunhas  class="sref">atomicm>23 clf_de" euihas href="+code=hfsplu3 clf_de" eunhas  cla" nam>
 L175">.1754/a>o
 L25">. 254/a>#m>2node" ef.4a href="+code=hfs_btrde" ef.4a class="sref">atomicm>23 clf_de" ea.4a href="+code=hfs_b3 clf_de" ef.4a cla" nam>
 L175">.1754/a>o
 L166">.1664/a>#s_btrde" e324/aeode=hfsplus_ nam>2node" ec24/ae class="sref">atomicm>23 clf_de" ec24/aeode=hfsplus_ nam>23 clf_de" ec24/ae cla" nam>
 L175">.1754/a>o
 L167">.1674/a>#s_btrde" eg href="+code=blocs_btrde" eg h class="sref">atomicm>23 clf_de" eg href="+code=blocs_b3 clf_de" eg h cla" nam>
 L175">.1754/a>o
 L168">.1684/a>#s_btrde" epuhref="+code=blocs_btrde" epuh class="sref">atomicm>23 clf_de" epuhref="+code=blocs_b3 clf_de" epuh cla" nam>
 L175">.1754/a>o
 L19">. 194/a>#s_btrrec_lenof+code=s_backup_vs_btrrec_lenof+ class="sref">atomicm>23 clf_rec_lenof+code=s_backup_vs_b3 clf_rec_lenof+ cla" nam>
 L175">.1754/a>o
 L20">. 204/a>#s_btrrec_p" lencode=s_backup_vs_btrrec_p" len class="sref">atomicm>23 clf_rec_p" lencode=s_backup_vs_b3 clf_rec_p" len cla" nam>
 L175">.1754/a>o
 L101">.1014/a>#s_bnorec_insea href="+code=pars_bnorec_insea  class="sref">atomicm>23 clf_rec_insea href="+code=pars_b3 clf_rec_insea  cla" nam>
 L175">.1754/a>o
 L22">. 224/a>#s_bnorec_remove href="+code=hfs_btrrec_remove class="sref">atomicm>23 clf_rec_remove href="+code=hfs_b3 clf_rec_remove cla" nam>
 L175">.1754/a>o
 L23">. 234/a>#s_bnam>d_ini4a href="+code=ss_bnam>d_ini4 class="sref">atomicm>23 clfam>d_ini4a href="+code=ss_b3 clfam>d_ini4 cla" nam>
 L175">.1754/a>o
 L24">. 244/a>#s_bnam>d_exi4a href="+code=ss_bnam>d_exi4 class="sref">atomicm>23 clfam>d_exi4a href="+code=ss_b3 clfam>d_exi4 cla" nam>
 L175">.1754/a>o
 L25">. 254/a>#__s_btrrec_am>dhref="+code=hfs__s_btrrec_am>d class="sref">atomic__sa hr_btrrec_am>dhref="+code=hfs__sa hr_btrrec_am>d cla" nam>
 L175">.1754/a>o
 L166">.1664/a>#s_btrrec_am>dhref="+code=hfss_btrrec_am>d class="sref">atomics_b3 clf_rec_am>dhref="+code=hfsplu3 clf_rec_am>d cla" nam>
 L175">.1754/a>o
 L167">.1674/a>#s_btrrec_read href="+code=hfs_bnorec_read class="sref">atomicm>23 clf_rec_read href="+code=hfs_b3 clf_rec_read cla" nam>
 L175">.1754/a>o
 L168">.1684/a>#s_btrrec_gotcode=hfsplus_ nam>2trrec_gotc class="sref">atomicm>23 clf_rec_gotcode=hfsplus_ nam>23 clf_rec_gotc cla" nam>
 L175">.1754/a>o
 L19">. 194/a>#s_btt_staam>dhref="+code=hfss_btt_staam>d class="sref">atomicm>23 clft_staam>dhref="+code=hfss_b3 clft_staam>d cla" nam>
 L175">.1754/a>o
 L150">.1504/a>o
 L1">. .14/a>4spa  class="comment">/*4/spa >

 L38">. 384/a>4sp" nami"commed">>ext2 d.lo ioctls (112ux really needs apgenericpa  class="comment">/*4/spa >

 L3">. .34/a>4* L15erfaco d"> this).pa  class="comment">/*4/spa >

 L4">. .44/a>4*om the volume header */4/spa >

 L175">.1754/a>o
 L106">.1064/a>/*>ext2 ioctls (EXT2_IOC_GETFLAGS>/* pEXT2_IOC_SETFLAGS) to suppoa  cthe volume header */4/spa >

 L107">.1074/a>4spchattr/lsattr4*om the volume header */4/spa >

 L168">.1684/a>#define.4IOC_EXT2_GETFLAGS="+code=NODE_HAODES_SB"IOC_EXT2_GETFLAGS"line" nam>L168">.1684/a>#FS_IOC_GETFLAGS="+code=NODE_HAFS_IOC_GETFLAGSline" nam>
 L175">.1754/a>o
 L19">. 194/a>#PLUS_SB"IOC_EXT2_SETFLAGS="+code=NODE_HAODES_SB"IOC_EXT2_SETFLAGS"line" nam>L168">.1684/a>#FS_IOC_SETFLAGS="+code=NODE_HAFS_IOC_SETFLAGSline" nam>
 L175">.1754/a>o
 L150">.1504/a>o
 L91">. 914/a>o
 L38">. 384/a>4spa  class="comment">/*4/spa >

 L3">. .34/a>4* >
<+-specifm>
ioctl d"> making >/* e" csystem boolass=pa  class="comment">/*4/spa >

 L4">. .44/a>4*om the volume header */4/spa >

 L25">. 254/a>#E_DS_SB"IOC_BLESS="+code=NODE_HAODES_SB"IOC_BLESS class="sref">atomic_IOhref="+code=hfs_IO cla(ne" nam>
 L4"string">'h'm the v, 0x80b" class="sref">sb4/a>)

 L26">. 264/a>o
 L107">.1074/a>4spa  class="comment">/*4/spa >

 L38">. 384/a>4spFunc"commein>/*y *.c use 964 o>/*r e_cospa  class="comment">/*4/spa >

 L79">. 794/a>4*om the volume header */4/spa >

 L150">.1504/a>o
 L1">. .14/a>4s bitmap.cfrom the volume header */4/spa >
.1584/a>     m>23 clf_" cln heada3e href="+code=hfs_b3 clf_" cln heada3e cla( L52">. 524/a>        struct.4a href="+code=super_block" class="s class="sref">par       4a href="+code=u32 class="sref">par       4a href="+code=u32 class="sref">par       4a href="+code=u32 *ssplus_btree_key4/a> *);o.1584/a>     m>23 clf_" clna.4a href="+code=hfs_b3 clf_" clna.4a cla( L52">. 524/a>        struct.4a href="+code=super_block" class="s class="sref">par       4a href="+code=u32 class="sref">par       4a href="+code=u32ssplus_btree_key4/a> *);o
 L174">.1744/a>o
 L5">. .54/a>4s ree" .cfrom the volume header */4/spa >

 L176">.1764/a>struct.4a href="+code=hfs_btree" class="sref">hfs_btres_btree" _open href="+code=hfs_btree" _open cla( L52">. 524/a>        struct.4a href="+code=super_block" class="s class="sref">par       4a href="+code=u32ssplus_btree_key4/a> *);oinline4/a> strtree" _closa href="+code=hfs_btree" _closa cla( L52">. 524/a>        struct.4a href="+code=hfs_btree" class=ssplus_btree_key4/a> *);oinline4/a> strtree" _write href="+code=hfs_btree" _write cla( L52">. 524/a>        struct.4a href="+code=hfs_btree" class=ssplus_btree_key4/a> *);o.1234/a>        htruct.4a href="+code=hfs_bnode" class="sref">hfs_bnodh_btrmap_ head href="+code=hfs_btrmap_ head cla( L52">. 524/a>        struct.4a href="+code=hfs_btree" class=ssplus_btree_key4/a> *);oinline4/a> strtrmap_f.4a href="+code=hfs_btrmap_f.4a cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=ssplus_btree_key4/a> *);o
 L91">. 914/a>o
 L38">. 384/a>4s ode" .cfrom the volume header */4/spa >
inline4/a> strtrde" eread href="+code=hfs_bnode" eread cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL116"=,lL15,lL15ssplus_btree_key4/a> *);opar       4a href="+c    class="sref">atomicm>2node" eread_       4a href="+cs_bnode" eread_    cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL15ssplus_btree_key4/a> *);opar       4a href="+code=u8" class="sref">s_bnode" eread_       4a href="+s_bnode" eread_   cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL15ssplus_btree_key4/a> *);oinline4/a> strtrde" eread_p" ode=hfsplus_ nam>2node" eread_p"  cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL116"=,lL15ssplus_btree_key4/a> *);oinline4/a> strtrde" ewrite href="+code=hfs_btrde" ewrite cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL116"=,lL15,lL15ssplus_btree_key4/a> *);oinline4/a> strtrde" ewrite_       4a href="+cs_bnode" ewrite_    cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL15 class="sref">par       4a href="+c    classplus_btree_key4/a> *);oinline4/a> strtrde" eclea href="+code=hidd_btrde" eclea  cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL15 cL15ssplus_btree_key4/a> *);oinline4/a> strtrde" ecop ode=hfsplus_ nam>2node" ecop  cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL15 plus_btree_key4/a> *);o
              L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL15 cL15ssplus_btree_key4/a> *);oinline4/a> strtrde" emove href="+code=hfs_btrde" emove cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,lL15 cL15 cL15ssplus_btree_key4/a> *);oinline4/a> strtrde" e"ump href="+code=hfs_btrde" e"ump cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=ssplus_btree_key4/a> *);oinline4/a> strtrde" euinlihref="+code=supes_bnode" euinlih cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=ssplus_btree_key4/a> *);o.1234/a>        htruct.4a href="+code=hfs_bnode" class="sref">hfs_bnodh_btrde" eam>dhas href="+code=hfsplunode" eam>dhas  cla( L52">. 524/a>        struct.4a href="+code=hfs_btree" class= class="sref">par       4a href="+code=u32ssplus_btree_key4/a> *);o
 L176">.1764/a>struct.4a href="+code=hfs_bnode" class="sref">hfs_bnodh_btrde" eam>dhref="+code=hfsplunode" eam>d cla( L52">. 524/a>        struct.4a href="+code=hfs_btree" class= class="sref">par       4a href="+code=u32ssplus_btree_key4/a> *);oinline4/a> strtrde" eunhas href="+code=hfsplunode" eunhas  cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=ssplus_btree_key4/a> *);oinline4/a> strtrde" ef.4a href="+code=hfs_btrde" ef.4a cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=ssplus_btree_key4/a> *);o.1234/a>        htruct.4a href="+code=hfs_bnode" class="sref">hfs_bnodh_btrde" e324/aeode=hfsplus_ nam>2node" ec24/ae cla( L52">. 524/a>        struct.4a href="+code=hfs_btree" class= class="sref">par       4a href="+code=u32ssplus_btree_key4/a> *);oinline4/a> strtrde" eg href="+code=blocs_btrde" eg h cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=ssplus_btree_key4/a> *);oinline4/a> strtrde" epuhref="+code=blocs_btrde" epuh cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=ssplus_btree_key4/a> *);o
 L162">.1624/a>o
 L3">. .34/a>4s orec.cfrom the volume header */4/spa >
par       4a href="+c    class="sref">atomicm>2norec_lenof+code=s_backup_vs_btrrec_lenof+ cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,llass="sref">par       4a href="+c    cla,llass="sref">par       4a href="+c    clas=ssplus_btree_key4/a> *);opar       4a href="+c    class="sref">atomicm>2norec_p" lencode=s_backup_vs_btrrec_p" len cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,llass="sref">par       4a href="+c    classplus_btree_key4/a> *);o.1584/a>     m>2norec_insea href="+code=pars_bnorec_insea  cla( L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line=,lL116"=,lL15ssplus_btree_key4/a> *);o.1584/a>     m>2norec_remove href="+code=hfs_btrrec_remove cla( L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line=ssplus_btree_key4/a> *);o
 L175">.1754/a>o
 L79">. 794/a>4s oam>d.cfrom the volume header */4/spa >
.1584/a>     m>2nam>d_ini4a href="+code=ss_bnam>d_ini4 cla( L52">. 524/a>        struct.4a href="+code=hfs_btree" class= c L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line=ssplus_btree_key4/a> *);oinline4/a> strtam>d_exi4a href="+code=ss_bnam>d_exi4 cla( L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line=ssplus_btree_key4/a> *);o.1584/a>     __s_btrrec_am>dhref="+code=hfs__s_btrrec_am>d cla( L52">. 524/a>        struct.4a href="+code=hfs_bnode" class=,l L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line=ssplus_btree_key4/a> *);o.1584/a>     m>2trrec_am>dhref="+code=hfss_btrrec_am>d cla( L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line=ssplus_btree_key4/a> *);o.1584/a>     m>2norec_read href="+code=hfs_bnorec_read cla( L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line=,lL116"=,lL15ssplus_btree_key4/a> *);o.1584/a>     m>2norec_gotcode=hfsplus_ nam>2trrec_gotc cla( L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line=,lL15ssplus_btree_key4/a> *);o
 L26">. 264/a>o
 L107">.1074/a>4s catalog.cfrom the volume header */4/spa >
.1584/a>     m>23 clfat_tcas ecmptp" ode=hfsplus_ nam>23 clfat_tcas ecmptp"  cla(cons58">.1584/a>     m>23 clf_keycmp" ode=hfsplus_ nam>23 clf_keycmp" de" cl plus_btree_key4/a> *);o
         cons58">.1584/a>     m>23 clf_keycmp" ode=hfsplus_ nam>23 clf_keycmp" de" clssplus_btree_key4/a> *);o.1584/a>     m>23 clfat_tbinecmptp" ode=hfsplus_ nam>23 clfat_tbinecmptp"  cla(cons58">.1584/a>     m>23 clf_keycmp" ode=hfsplus_ nam>23 clf_keycmp" de" cl plus_btree_key4/a> *);o
         cons58">.1584/a>     m>23 clf_keycmp" ode=hfsplus_ nam>23 clf_keycmp" de" clssplus_btree_key4/a> *);oinline4/a> str3 clfat_tbuild_p" ode=hfsplus_ nam>23 clfat_tbuild_p"  cla( L52">. 524/a>        struct.4a href="+code=super_block" class="sref">super_block4/a> *4a href="+code=s plus_btree_key4/a> *);o








">.1584/a>     m>23 clf_keycmp" ode=hfsplus_ nam>23 clf_keycmp" de" cl class="sref">par       4a href="+code=u32 c L52">. 524/a>        q L5    4a href="+cq L5de" clssplus_btree_key4/a> *);o.1584/a>     m>2a hrefm>d_at_ode=hfsplus_ nam>23 clffm>d_at_ cla( L52">. 524/a>        struct.4a href="+code=super_block" class="s class="sref">par       4a href="+code=u32 c L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"line=ssplus_btree_key4/a> *);o.1584/a>     m>23 clfa24/ae_at_ode=hfsplus_ nam>23 clfa24/ae_at_ cla(lass="sref">par       4a href="+code=u32 c L52">. 524/a>        struct.4a href="+code=inode" cl c L52">. 524/a>        q L5    4a href="+cq L5de" cl c L52">. 524/a>        struct.4a href="+code=inode" clssplus_btree_key4/a> *);o.1584/a>     m>2a hredeleae_at_ode=hfsplus_ nam>23 clfdeleae_at_ cla(lass="sref">par       4a href="+code=u32 c L52">. 524/a>        struct.4a href="+code=inode" cl c L52">. 524/a>        q L5    4a href="+cq L5de" clssplus_btree_key4/a> *);o.1584/a>     m>2a hrereid
 _at_ode=hfsplus_ nam>23 clfreid
 _at_ cla(lass="sref">par       4a href="+code=u32 c L52">. 524/a>        struct.4a href="+code=inode" cl c L52">. 524/a>        q L5    4a href="+cq L5de" cl plus_btree_key4/a> *);o








        L52">. 524/a>        struct.4a href="+code=inode" cl c L52">. 524/a>        q L5    4a href="+cq L5de" clssplus_btree_key4/a> *);oinline4/a> str3 clfat_tsetablomng 4a href="+codstr3 clfat_tsetablomn cla( L52">. 524/a>        struct.4a href="+code=inode" class="sref">inode4/a> *4a href="+code=inode" f L123">.1234/a>        htra hreblomg 4a href="+codstr3 clfblomde" class="sref">inodblomng 4a href="+codblomn classplus_btree_key4/a> *);o
 L150">.1504/a>o
 L1">. .14/a>4s dir.cfrom the volume header */4/spa >
. 524/a>        struc_opera"comm *4a href="+code=ino_opera"comm class="sref">atomicm>23 clfdir_struc_opera"comm *4a href="+codm>23 clfdir_struc_opera"comm clasplus_btree_key4/a> *);o. 524/a>        e_co_opera"comm *4a href="+code_co_opera"comm class="sref">atomicm>23 clfdir_opera"comm *4a href="+codm>23 clfdir_opera"comm clasplus_btree_key4/a> *);o
 L174">.1744/a>o
 L5">. .54/a>4s extents.cfrom the volume header */4/spa >
.1584/a>     m>2a hreextecmptp" ode=hfsplus_ nam>23 clfextecmptp"  cla(cons58">.1584/a>     m>23 clf_keycmp" ode=hfsplus_ nam>23 clf_keycmp" de" cl  cons58">.1584/a>     m>23 clf_keycmp" ode=hfsplus_ nam>23 clf_keycmp" de" clssplus_btree_key4/a> *);o.1584/a>     m>2a hreextewrite_extentode=hfsplus_ nam>23 clfextewrite_extent cla( L52">. 524/a>        struct.4a href="+code=inode" clssplus_btree_key4/a> *);o.1584/a>     m>23 clfgeta>4a href="+code=supem>23 clfgeta>4a h cla( L52">. 524/a>        struct.4a href="+code=inode" cl class="sref">parsector 4a href="+code=ssector 4de" f L123">.1234/a>        buffloc> 4a href="+code=lebuffloc> 4a"line=,lL15ssplus_btree_key4/a> *);o.1584/a>     m>2a hrefeycmforhref="+code=supem>23 clffeycmforh cla( L52">. 524/a>        struct.4a href="+code=super_block" class="s class="sref">par       4a href="+code=u32 plus_btree_key4/a> *);o
          L52">. 524/a>        stra hreforh_rawref="+code=supem>23 clfforh_raw"line=,lL15ssplus_btree_key4/a> *);o.1584/a>     m>2a hrefmle_extendhref="+code=hfss_b3 clffmle_extend cla( L52">. 524/a>        struct.4a href="+code=inode" clssplus_btree_key4/a> *);oinline4/a> str3 clffmle_L52nda3e href="+code=hfs_b3 clffmle_L52nda3e cla( L52">. 524/a>        struct.4a href="+code=inode" clssplus_btree_key4/a> *);o
 L4">. .44/a>/ey4/alas40="linplus_btree_key4/acode=3 cla cla")4="fs/4f5plus/hf3fsplus_fs.h#L93" id
 L933" cla3address_="lclinextern cons58 L52">. 524address_="lclinextern co_opera"comm *4a href="+code_aop class="sref">atomicm>23aop comm *4a href="+codm>23 clfdir_opera"com4d cla" na4>
 L175">.1754/a>o. 524address_="lclinextern co_opera"comm *4a href="+code_ m>23 aop class="sref">atomicm>23 m>23 aop comm *4a href="+codm>23 clfdir_opera"com4d7cla" na4>tree_key4/a> *);o. 524dlass=inextern co_opera"comm *4a href="+code_class=inextern cons58 L52">. 524="+code_class=inextern cocomm *4a href="+codm>23 clfdir_opera"com4d8cla" na4>tree_key4/a> *);o
 L175">.1754/a>o strtrdela39="linL158">.1584/a>    ia> strtrdela39geta>4a href="+code=supem>23 clfgeta>4a h cla( L52">. 524/a>00" id
 L1004 clas40"line" nam>
          L52">. 524/a>        stra hreforha>        struct.4a href="+code=inode"d cla" na4>
 L175">.1754/a>o    ia> sttewritla39="linL158">.1584/a>    ia> sttewritla39geta>4a href="+code=supem>23 clfgeta>4a h cla( L52">. 524/a>00" id
 L1004 clas40"line" nam>
          L52">. 524/a>        stra hreforha>        struct.4a href="+code=inode"d15ssplus_>
 L150">.1504/a>o4a h cla( " id
 L93 clrtrde3 clfgeta>4a href="+code=supem>23 clfgeta>4a h cla( L52">. 524/a>00" id
 L1004 clas40"lineref="+code=u32 c L52">. 524/a>        struam>d_dnaaode=hfsplus_ nam>2uam>d_dnaa"l4  class="4omment">/*4/spa >
4a h cla( " id
 L93 cltewrit3 clfnda3e href="+code=hfs_b3 clffmle_L52nda3e cla( L52">. 524/a>        struct.4a href="+code=inode"  class="4omment">/*4/spa >
. 524/a>        strucf="+codenewt3 clfgeta>4a h cla( " id
 L9newt3 clffeycmforhref="+code=supem>23 clffeycmforh cla( L52">. 524/a>        struct.4a href="+codm> st="+code=inode" cdm> st=lass="sref">inodblomng 4a href="+codblomn4  class="4omment">/*4/spa >
2a hr3 clfgeta>4a h cla( " id
 L9m>2a hr3 clfnda3e href="+code=hfs_b3 clffmle_L52nda3e cla( L52">. 524/a>        struct.4a href="+code=inode" plus_btre header */4/spa >
atomic3 clffsynhnda3e href="+code=hfs_b3 clclas26"line" nam>
 L123">.1234/a>        *4a href="+code=alle" classs="ruct.4a href="+colofft="+code=inode" clofft=_opera"comm *4a hrefstaas36="linL158">.1staasss="ruct.4a href="+colofft="+code=inode" clofft=_opera"comm *4a href0"lineL158">.1584/mle_extclass="sref">par       4a href="+code"line" na4>
 L175">.1754/a>oinodblomng 4a href="+codblomn4 7cla" na4 header */4/spa >
inodblomng 4a href="+codblomn4 8cla" na4 header */4/spa >

 L4">. .44/a>/ey4/alas40="liSline" na4>
 L175">.1754/a>o    iine"="linL158">.1584/a>    iine"nda3e href="+code=hfs_b3 clclas26"line" nam>
 L123">.1234/a>        *4a hrs35"lineL116"ef" hrsss="ru/a>      /hf3fsplus_fs.h#L85cmlineL158">.1584/cmlss="ru/a>      longplus_fs.h#L160" argns58 L52">. 524arglass="sref">inodblomng 4a href="+codblomn4Sline" na4>
 L175">.1754/a>o.1584/a>    setx31"lnda3e href="+code=hfs_b3 clclass=ns58 L52">. 524dlass=">.1234/a>        *4aclass=ns58 L52">. 524dlass=">.1p" ode=hchar234/a>        *4ao. 524opar       4a href="+code"line" na4>
 L150">.1504/a>o        *4avalu ns58 L52">. 524valu ss="ruct.4a href="+coclntf="+code=inode" cllntf=_opera"comm *4a hrefshor> class="sref">clnt 4a , /hf3fsplus_fs.h#L85m>
 ons58 L52">. 524/>
 olass="sref">inodblomng 4a href="+codblomn4S class="4m>
 L91">. 914/a>o     m>x31"l="linL158">.1584/a>    getx31"lnda3e href="+code=hfs_b3 clclass=ns58 L52">. 524dlass=">.1234/a>        *4aclass=ns58 L52">. 524dlass=">.1p" ode=hchar234/a>        *4ao. 524opar       4a href="+code" class="4omment">/*4/spa >
        *4avalu ns58 L52">. 524valu ss="ruct.4a href="+coclntf="+code=inode" cllntf=_opera"comm *4a hrefshor> class="sref">clnt 4a ="sref">inodblomng 4a href="+codblomn4S class="4omment">/*4/spa >
    lis>x31"l="linL158">.1584/a>    lis>x31"lnda3e href="+code=hfs_b3 clclass=ns58 L52">. 524dlass=">.1234/a>        *4aclass=ns58 L52">. 524dlass=">.1p" har234/a>        *4a1234/a 4de" f L123">.1234/ass="ruct.4a href="+coclntf="+code=inode" cllntf=_opera"comm *4a hrefshor> class="sref">clnt 4a ="sref">inodblomng 4a href="+codblomn4Splus_btre header */4/spa >
sb4/a>)

 L4">. .44/a>/ey4/alas40="li="line" n4m>
 L26">. 264/a>o. 524="+code_parslinern cocmptp"har23a>00" id
 L1004 clas40"line" namsbr3 f_gotc class="sref">atomisbr3 f_. 524/a>        struct.4a href="+code=inode"  class="4omment">/*4/spa >
uL158">.1584/a>     m>2a hparslinern co   m>uL1cmptp"har23+code=hfs_b3 clffclas36"lineL116"efffcla 4a , /hf334/a>        *4a orcs26"line" nam>
 Lorcs 4a ="sref">inodblomng 4a href="+codblomn4Sline" na4omment">/*4/spa >
faultons58 L52">. 524="+code_ hrl9m>faultonda3e href="+code=hfs_b3 cline" namsbr3 f_gotc class="sref">atomisbr3 f_. 524/a>        struct.4a href="+code=inode"the volum4 header */4/spa >
. 524="+code_showinern cofeycmforhref="+code=supem>23eq_clas26"line" nam>
 3eq_clas. 524/a>00" id
 L1004 clas40"lclass=ns58 L52">. 524dlass=">.123a>        struct.4a href="+code=inode"tline" na4>
 L150">.1504/a>o

 L4">. .44/a>/ey4/alas40="li2 *ssplus4btree_key4/a> *);o. 524/a>        strucf="+codeie" eg h class="sref">atomiia> strtrde" eg href="+code=blo3 clffeycmforh cla( L52">. 524/a>        stru/a>      longa>        struct.4a href="+code=inode"t class="4btree_key4/a> *);o.1584/a>    mark_mdb3 cltcstrtrde" eg href="+code=blo3 clffeycmforh cla( L52">. 524/a>        sthref="+code=blo3ode=super_block" classa>        struct.4a href="+code=inode"tplus_btre>
 L174">.1744/a>o
oclas40s="line" nam>
 L4">. .44/a>/ey4/alas40="liu32ssplus4btree_key4/a> *);opar   d
 L93 sitlald_cifm>geta>4a h cla( " id
 L93 sitlald_cifm>="li[]>        struct.4a href="+code=inode"t class="4btree_key4/a> *);opar   d
 L9de#L1positcifm>geta>4a h cla( " id
 L9de#L1positcifm>="li[]>        struct.4a href="+code=inode"tline" na4btree_key4/a> *);opar   d
 L93L1positcifm>geta>4a h cla( " id
 L9#L1positcifm>="li[]>        struct.4a href="+code=inode"ss=ssplus4btree_key4/a> *);o *);o
 L4">. .44/a>/ey4/alas40="li="line" n4m>
 L91">. 914/a>oatomicde"3 sice"cmptp"us_fs.h#L93" id
 L933" cla3">atomicuni"+code=inode" cl c">atomicuni"+c    stre" nam>
 L4">. .44/a>/ey4/alas40="li= *ssplus4 header */4/spa >
atomicuni"+code=inode" cl c">atomicuni"+c    sta>        struct.4a href="+code=inode"L15ssplus4btree_key4/a> *);oatomicde"3e"cmptp"us_fs.h#L93" id
 L933" cla3">atomicuni"+code=inode" cl c">atomicuni"+c    stre" nam>
 L4">. .44/a>/ey4/alas40="li=plus_btrebtree_key4/a> *);oatomicuni"+code=inode" cl c">atomicuni"+c    sta>        struct.4a href="+code=inode"Lhe volum4btree_key4/a> *);oatomicuni2ashstrtrde" eg href="+code=blo3 clffeycmforh cla( L52">. 524/a>        str        struct.4a href="+code=inode"L32ssplus4btree_key4/a> *);oatomicuni"+code=inode" cl c">atomicuni"+c    stp" har23, /hf33a>        struct.4a href="+code=inode"L class="4btree_key4/a> *);oatomicash2unistrtrde" eg href="+code=blo3 clffeycmforh cla( L52">. 524/a>        str        struct.4a href="+code=inode"Lline" na4btree_key4/a> *);oatomicuni"+code=inode" cl c">atomicuni"+c    stp" ode=hchar23_rawref="+code=supem>23 clfforh_raw"line=,lL15ssplus4btree_key4/a> *);o. 524" id
 L8rtrd_class=cmptp"us_fs.h#L93" id
 L933" cla3class=ns58 L52">. 524dlass=">.1234/a>        *4aclass=ns58 L52">. 524dlass=">.1p="+code=supem>23 clfforh_raw"line=,lLs=ssplus4btree_key4/a> *);o. 524/a>        struct.4a href="+code=inode" class="sref">inode4/a> *4a hr="+code=inode" cl c L52">. 52a"comm *4a hrefstcode=inode" cl cL52">. ef="+code=supem>23 clfforh_raw"line=,lL"line" n4btree_key4/a> *);o. 524" id
 L83L1pare_class=cmptp"us_fs.h#L93" id
 L933" cla3class=ns58 L52">. 524dlass=">.1234/a>        *4apareL158">.1584/a>   pareL1">.1p="+code=supem>23 clfforh_raw"line=,lL *ssplus4btree_key4/a> *);o. 524/a>        strucp9="lisetablomn cla( pde" class=="+code=supem>23 clfforh_raw"line=,lL15ssplus4btree_key4/a> *);o. 524dlass=">.1234/a>        *4aclass=ns58 L52">. 524dlass=">.1p" ode=h.h#L92" id
 L923" cla39="lisetablomn cla( L52">. 524/a>        struct.4a href="+code=inode" class=="+code=supem>23 clfforh_raw"line=,lLplus_btrebtree_key4/a> *);o        *4astcode=inode" cl cL52">. p" ode=h.h#L92" id
 L923" cla3="+code=inode" cl c L52">. 52a"comm *4a hrefo. 524o *);o *);o
 L4">. .44/a>/ey4/alas40="liss=ssplus4btree_key4/a> *);o. 524" id
 L8rtrdewrap24/strtrde" eg href="+code=blo3 clffeycmforh cla( L52">. 524/a>        stef="+code=supem>23 clfforh_raw"line=,lLline" na4btree_key4/a> *);o
 L19">. 194/a>#s_btmforhref="+code=supem>23 clffeycmforh cla( L52">. 524/a>        struct.4a href="+co4a href="+code=inode" cl class="srestruct.4a href="+co4a href="+code=inode" cl class="srestef="+code=supem>23 clfforh_raw"line=,lu32ssplus4btree_key4/a> *);oatomisubmifat__strtrde" eg href="+code=blo3 clffeycmforh cla( L52">. 524/a>        sthref="+code=blo3ode=super_block" classruct.4a href="+co4a href="+code=inode" cl class="sresct.4a href="+co4a hre"+code=inode" cl claslass=="+code=supem>23 clfforh_raw"line=,lss=ssplus4btree_key4/a> *);o. 5    stru, /hf3fsplus_fs.h#L85r     L52">. 524/rw_extef="+code=supem>23 clfforh_raw"line=,lss=ssplus4btree_key4/a> *);o
 L162">.1624/a>o
 L4">. .44/a>/ey4/alas40="lithe volum4 header */4/spa >

 L4"string">'h'm the v,4as=ssplus4btree_key4/a> *);o
 L4"string">'h'm the v,4ahe volum4btree_key4/a> *);o *);o
 L4">. .44/a>/ey4/alas40="lits=ssplus4btree_key4/a> *);o
 L4">. .44/a>/ey4/alas40="litline" na4>
 L175">.1754/a>o
 L4"string">'h'm the v,4the volum4 header */4/spa >
2sasondons58 L52">. 524 m>2sasondostrtr=nam>
 L4"string">'h'm the v,4ts=ssplus4btree_key4/a> *);o *);o *);o.1p"this ex24/iL17"al version by _fs.h#L11mailto:lx/@a> ux.no"s>x/@a> ux.no">.1.


>x/.a> ux.no ka>#ly hosted by _fs.h#L11http://www.redpill-a> pro.no"sRedpill L> pro AS">.1p"provider of L> ux" odeulting and nextern co serviceo since 1995.