/[hurd]/hurd/trans/proxy-defpager.c
ViewVC logotype

Diff of /hurd/trans/proxy-defpager.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by marcus, Mon Aug 5 01:35:38 2002 UTC revision 1.3 by roland, Tue Aug 6 19:45:13 2002 UTC
# Line 25  Line 25 
25  #include <hurd/paths.h>  #include <hurd/paths.h>
26    
27  #include "default_pager_S.h"  #include "default_pager_S.h"
28    #include "default_pager_U.h"
29    
30  static mach_port_t real_defpager, dev_master;  static mach_port_t real_defpager, dev_master;
31    
# Line 41  allowed (mach_port_t port, int mode) Line 42  allowed (mach_port_t port, int mode)
42  }  }
43    
44  kern_return_t  kern_return_t
45  default_pager_object_create (mach_port_t default_pager,  S_default_pager_object_create (mach_port_t default_pager,
46                               memory_object_t *memory_object,                                 memory_object_t *memory_object,
47                               vm_size_t object_size)                                 vm_size_t object_size)
48  {  {
49    return allowed (default_pager, O_EXEC)    return allowed (default_pager, O_EXEC)
50      ?: default_pager_object_create (real_defpager, memory_object, object_size);      ?: default_pager_object_create (real_defpager, memory_object, object_size);
51  }  }
52    
53  kern_return_t  kern_return_t
54  default_pager_info (mach_port_t default_pager, default_pager_info_t *info)  S_default_pager_info (mach_port_t default_pager, default_pager_info_t *info)
55  {  {
56    return allowed (default_pager, O_READ)    return allowed (default_pager, O_READ)
57      ?: default_pager_info (real_defpager, info);      ?: default_pager_info (real_defpager, info);
58  }  }
59    
60  kern_return_t  kern_return_t
61  default_pager_objects (mach_port_t default_pager,  S_default_pager_objects (mach_port_t default_pager,
62                         default_pager_object_array_t *objects,                           default_pager_object_array_t *objects,
63                         mach_msg_type_number_t *objectsCnt,                           mach_msg_type_number_t *objectsCnt,
64                         mach_port_array_t *ports,                           mach_port_array_t *ports,
65                         mach_msg_type_number_t *portsCnt)                           mach_msg_type_number_t *portsCnt)
66  {  {
67    return allowed (default_pager, O_WRITE)    return allowed (default_pager, O_WRITE)
68      ?: default_pager_objects (real_defpager,      ?: default_pager_objects (real_defpager,
# Line 69  default_pager_objects (mach_port_t defau Line 70  default_pager_objects (mach_port_t defau
70  }  }
71    
72  kern_return_t  kern_return_t
73  default_pager_paging_file (mach_port_t default_pager,  S_default_pager_paging_file (mach_port_t default_pager,
74                             mach_port_t master_device_port,                               mach_port_t master_device_port,
75                             default_pager_filename_t filename,                               default_pager_filename_t filename,
76                             boolean_t add)                               boolean_t add)
77  {  {
78    return allowed (default_pager, O_WRITE)    return allowed (default_pager, O_WRITE)
79      ?: default_pager_paging_file (real_defpager, dev_master, filename, add)      ?: default_pager_paging_file (real_defpager, dev_master, filename, add)
# Line 80  default_pager_paging_file (mach_port_t d Line 81  default_pager_paging_file (mach_port_t d
81  }  }
82    
83  kern_return_t  kern_return_t
84  default_pager_paging_storage (mach_port_t default_pager,  S_default_pager_paging_storage (mach_port_t default_pager,
85                                mach_port_t device,                                  mach_port_t device,
86                                recnum_t *runs, mach_msg_type_number_t nruns,                                  recnum_t *runs, mach_msg_type_number_t nruns,
87                                default_pager_filename_t name,                                  default_pager_filename_t name,
88                                boolean_t add)                                  boolean_t add)
89  {  {
90    return allowed (default_pager, O_WRITE)    return allowed (default_pager, O_WRITE)
91      ?: default_pager_paging_storage (real_defpager, dev_master,      ?: default_pager_paging_storage (real_defpager, dev_master,
# Line 93  default_pager_paging_storage (mach_port_ Line 94  default_pager_paging_storage (mach_port_
94  }  }
95    
96  kern_return_t  kern_return_t
97  default_pager_object_set_size (mach_port_t memory_object,  S_default_pager_object_set_size (mach_port_t memory_object,
98                                 mach_port_t reply_port,                                   mach_port_t reply_port,
99                                 mach_port_seqno_t seqno,                                   mach_port_seqno_t seqno,
100                                 vm_size_t object_size_limit)                                   vm_size_t object_size_limit)
101  {  {
102    /* This is sent to an object, not the control port.  */    /* This is sent to an object, not the control port.  */
103    return MIG_BAD_ID;    return MIG_BAD_ID;

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26