0
     �_’I|¥‰ÓMjqØ‚¦ð¬÷À¿      File not found.
  *   ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿÂƒ¯ƒ_†I|¥�+ÂÁ þ    /* SPDX-License-Identifier: (GPL-2.0 OR CDDL-1.0) */
/* Copyright (C) 2006-2016 Oracle Corporation */

#ifndef __VBOX_UTILS_H__
#define __VBOX_UTILS_H__

#include <linux/printk.h>
#include <linux/vbox_vmmdev_types.h>

struct vbg_dev;

/**
 * vboxguest logging functions, these log both to the backdoor and call
 * the equivalent kernel pr_foo function.
 */
__printf(1, 2) void vbg_info(const char *fmt, ...);
__printf(1, 2) void vbg_warn(const char *fmt, ...);
__printf(1, 2) void vbg_err(const char *fmt, ...);
__printf(1, 2) void vbg_err_ratelimited(const char *fmt, ...);

/* Only use backdoor logging for non-dynamic debug builds */
#if defined(DEBUG) && !defined(CONFIG_DYNAMIC_DEBUG)
__printf(1, 2) void vbg_debug(const char *fmt, ...);
#else
#define vbg_debug pr_debug
#endif

int vbg_hgcm_connect(struct vbg_dev *gdev, u32 requestor,
		     struct vmmdev_hgcm_service_location *loc,
		     u32 *client_id, int *vbox_status);

int vbg_hgcm_disconnect(struct vbg_dev *gdev, u32 requestor,
			u32 client_id, int *vbox_status);

int vbg_hgcm_call(struct vbg_dev *gdev, u32 requestor, u32 client_id,
		  u32 function, u32 timeout_ms,
		  struct vmmdev_hgcm_function_parameter *parms, u32 parm_count,
		  int *vbox_status);

/**
 * Convert a VirtualBox status code to a standard Linux kernel return value.
 * Return: 0 or negative errno value.
 * @rc:			VirtualBox status code to convert.
 */
int vbg_status_code_to_errno(int rc);

/**
 * Helper for the vboxsf driver to get a reference to the guest device.
 * Return: a pointer to the gdev; or a ERR_PTR value on error.
 */
struct vbg_dev *vbg_get_gdev(void);

/**
 * Helper for the vboxsf driver to put a guest device reference.
 * @gdev:		Reference returned by vbg_get_gdev to put.
 */
void vbg_put_gdev(struct vbg_dev *gdev);

#endif
     �ÀÂÁ      File not found.
  #   	ˆl–Ým_Jõ2Ž¥Aã-\e¥1hßÄ„iÇÝgÃÂ ?÷     	Þ•    ®     Œ  A  ü       $     $  +   $  &   J$     q$     �$  !   Š$  -   ¬$     Ú$      ì$  -   %     ;%  '   Q%  #   y%     �%     ´%     Â%     à%  P   ù%  ;   J&  "   †&     ©&      Å&  t   æ&  L   ['  P   ¨'  D   ù'  9   >(  M   x(  @   Æ(  o   )  G   w)  o   ¿)  P   /*  l   €*  F   í*  J   4+  €   +  9    ,  C   :,  f   ~,  _   å,  ;   E-  :   �-  O   ¼-  J   .  }   W.  u   Õ.  ~   K/  >   Ê/  M   	0  C   W0  2   ›0  F   Î0  I   1  ;   _1  	   ›1     ¥1  "   Â1     å1     ò1     2     2     &2  
   ?2     J2     e2     x2  	   Š2     ”2     £2     ¬2  %   ½2     ã2  7   ì2     $3     33     C3  /   [3     ‹3     ¤3     ¼3     Ö3  (   ô3     4  &   24  *   Y4  &   „4  +   «4     ×4  #   ì4  #   5  )   45  -   ^5  ,   Œ5     ¹5     Ò5  $   ç5  9   6     F6  3   e6     ™6  1   ¶6     è6     7     7     /7  !   F7  $   h7  =   �7  G   Ë7  G   8  9   [8     •8     ž8  "   ¥8     È8     å8  ;   9  !   ?9     a9  +   }9     ©9     ¼9     Ö9  ,   ð9     :  %   ;:  ,   a:  -   Ž:      ¼:  &   Ý:     ;     #;     C;  !   c;  .   …;     ´;     Ä;  Í   Ù;     §<  /   Ç<     ÷<  &   =      4=  %   U=     {=     ›=     ¯=  1   Ä=     ö=     >  #   >  #   =>  L   a>  6   ®>     å>  6   ?  A   8?  >   z?  	   ¹?  +   Ã?  *   ï?     @  	   2@     <@  1   D@  2   v@     ©@     µ@     Î@  "   ã@  *   A     1A     @A      PA     qA     �A  	   ™A     £A     »A     ÛA     èA  %   õA     B  +   ;B  $   gB     ŒB     ¦B  	   ÅB     ÏB     éB     C  +   C     HC  !   eC     ‡C     ”C     ®C     ·C     ÅC     ÎC     âC     D  $   D  &   <D     cD  #   ƒD     §D  "   ÂD     åD  ,   þD     +E  )   IE     sE  !   ŒE  &   ®E     ÕE     ðE     F     F     $F     -F  %   AF     gF     {F  	   ŽF     ˜F  3   ²F  3   æF     G      8G     YG     xG     G     �G  5   ³G     éG  0   H  '   5H  3   ]H     ‘H  +   �H     ÉH  -   åH  %   I  -   9I  '   gI     �I     ©I  !   ¬I     ÎI  :   ìI  
   'J  *   2J     ]J  "   zJ  	   �J  6   