Subversion Repositories HelenOS

Rev

Rev 2371 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Copyright (c) 1987,1997, Prentice Hall
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use of the MINIX operating system in source and
  6.  * binary forms, with or without modification, are permitted provided
  7.  * that the following conditions are met:
  8.  
  9.  * - Redistributions of source code must retain the above copyright
  10.  *   notice, this list of conditions and the following disclaimer.
  11.  
  12.  * - Redistributions in binary form must reproduce the above
  13.  *   copyright notice, this list of conditions and the following
  14.  *   disclaimer in the documentation and/or other materials provided
  15.  *   with the distribution.
  16.  
  17.  * - Neither the name of Prentice Hall nor the names of the software
  18.  *   authors or contributors may be used to endorse or promote
  19.  *   products derived from this software without specific prior
  20.  *   written permission.
  21.  
  22.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS, AUTHORS, AND
  23.  * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
  24.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  25.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  26.  * IN NO EVENT SHALL PRENTICE HALL OR ANY AUTHORS OR CONTRIBUTORS BE
  27.  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  28.  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  29.  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  30.  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  31.  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  32.  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  33.  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  34.  */
  35.  
  36. /* Global variables */
  37.  
  38.  
  39. #ifndef _GLO_H
  40. #define _GLO_H
  41.  
  42. #include "fproc.h"
  43. #include "../share/message.h"
  44.  
  45. /* File System global variables. */
  46. extern fproc_t *fp;             /* pointer to caller's fproc struct */
  47.  
  48. /* The parameters of the call are kept here. */
  49. extern message_params_t message_params; /* parameters of the input message */
  50. extern int rd_phone;            /* call number of RAMDISK driver task */
  51. extern int con_phone;           /* call number of CONSOLE service */
  52. extern char user_path[PATH_MAX];    /* storage for user path name */
  53.  
  54. /* Data needed for communication with RAMDISK. */
  55. extern void *buffer;            /* buffer storing copied data */
  56.  
  57. /* The following variables are used for returning results to the caller */
  58. extern int err_code;                /* temporary storage for error number */
  59. extern int status;          /* status of last disk i/o request */
  60.  
  61. /* Data which need initialization. */
  62. extern int (*call_vector[])(void);  /* sys call table */
  63.  
  64. #endif /* _GLO_H */
  65.