retire _PROTOTYPE
. only good for obsolete K&R support . also remove a stray ansi.h and the proto cmd
This commit is contained in:
@@ -47,27 +47,27 @@
|
||||
#include <minix/ds.h>
|
||||
|
||||
|
||||
FORWARD _PROTOTYPE( int msg_open, (int minor_dev_nr) );
|
||||
FORWARD _PROTOTYPE( int msg_close, (int minor_dev_nr) );
|
||||
FORWARD _PROTOTYPE( int msg_ioctl, (const message *m_ptr) );
|
||||
FORWARD _PROTOTYPE( void msg_write, (const message *m_ptr) );
|
||||
FORWARD _PROTOTYPE( void msg_read, (message *m_ptr) );
|
||||
FORWARD _PROTOTYPE( void msg_hardware, (void) );
|
||||
FORWARD _PROTOTYPE( void msg_status, (message *m_ptr) );
|
||||
FORWARD _PROTOTYPE( int init_driver, (void) );
|
||||
FORWARD _PROTOTYPE( int open_sub_dev, (int sub_dev_nr, int operation) );
|
||||
FORWARD _PROTOTYPE( int close_sub_dev, (int sub_dev_nr) );
|
||||
FORWARD _PROTOTYPE( void handle_int_write,(int sub_dev_nr) );
|
||||
FORWARD _PROTOTYPE( void handle_int_read,(int sub_dev_nr) );
|
||||
FORWARD _PROTOTYPE( void data_to_user, (sub_dev_t *sub_dev_ptr) );
|
||||
FORWARD _PROTOTYPE( void data_from_user, (sub_dev_t *sub_dev_ptr) );
|
||||
FORWARD _PROTOTYPE( int init_buffers, (sub_dev_t *sub_dev_ptr) );
|
||||
FORWARD _PROTOTYPE( int get_started, (sub_dev_t *sub_dev_ptr) );
|
||||
FORWARD _PROTOTYPE( void reply,(int code, int replyee, int process,int status));
|
||||
FORWARD _PROTOTYPE( int io_ctl_length, (int io_request) );
|
||||
FORWARD _PROTOTYPE( special_file_t* get_special_file, (int minor_dev_nr) );
|
||||
FORWARD _PROTOTYPE( void tell_dev, (vir_bytes buf, size_t size, int pci_bus,
|
||||
int pci_dev, int pci_func) );
|
||||
FORWARD int msg_open(int minor_dev_nr);
|
||||
FORWARD int msg_close(int minor_dev_nr);
|
||||
FORWARD int msg_ioctl(const message *m_ptr);
|
||||
FORWARD void msg_write(const message *m_ptr);
|
||||
FORWARD void msg_read(message *m_ptr);
|
||||
FORWARD void msg_hardware(void);
|
||||
FORWARD void msg_status(message *m_ptr);
|
||||
FORWARD int init_driver(void);
|
||||
FORWARD int open_sub_dev(int sub_dev_nr, int operation);
|
||||
FORWARD int close_sub_dev(int sub_dev_nr);
|
||||
FORWARD void handle_int_write(int sub_dev_nr);
|
||||
FORWARD void handle_int_read(int sub_dev_nr);
|
||||
FORWARD void data_to_user(sub_dev_t *sub_dev_ptr);
|
||||
FORWARD void data_from_user(sub_dev_t *sub_dev_ptr);
|
||||
FORWARD int init_buffers(sub_dev_t *sub_dev_ptr);
|
||||
FORWARD int get_started(sub_dev_t *sub_dev_ptr);
|
||||
FORWARD void reply(int code, int replyee, int process,int status);
|
||||
FORWARD int io_ctl_length(int io_request);
|
||||
FORWARD special_file_t* get_special_file(int minor_dev_nr);
|
||||
FORWARD void tell_dev(vir_bytes buf, size_t size, int pci_bus, int
|
||||
pci_dev, int pci_func);
|
||||
|
||||
PRIVATE char io_ctl_buf[_IOCPARM_MASK];
|
||||
PRIVATE int irq_hook_id = 0; /* id of irq hook at the kernel */
|
||||
@@ -75,12 +75,12 @@ PRIVATE int irq_hook_set = FALSE;
|
||||
PRIVATE int device_available = 0;/*todo*/
|
||||
|
||||
/* SEF functions and variables. */
|
||||
FORWARD _PROTOTYPE( void sef_local_startup, (void) );
|
||||
FORWARD _PROTOTYPE( int sef_cb_init_fresh, (int type, sef_init_info_t *info) );
|
||||
FORWARD _PROTOTYPE( void sef_cb_signal_handler, (int signo) );
|
||||
EXTERN _PROTOTYPE( int sef_cb_lu_prepare, (int state) );
|
||||
EXTERN _PROTOTYPE( int sef_cb_lu_state_isvalid, (int state) );
|
||||
EXTERN _PROTOTYPE( void sef_cb_lu_state_dump, (int state) );
|
||||
FORWARD void sef_local_startup(void);
|
||||
FORWARD int sef_cb_init_fresh(int type, sef_init_info_t *info);
|
||||
FORWARD void sef_cb_signal_handler(int signo);
|
||||
EXTERN int sef_cb_lu_prepare(int state);
|
||||
EXTERN int sef_cb_lu_state_isvalid(int state);
|
||||
EXTERN void sef_cb_lu_state_dump(int state);
|
||||
PUBLIC int is_status_msg_expected = FALSE;
|
||||
|
||||
PUBLIC int main(void)
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
#ifndef _BLOCKDRIVER_DRIVER_H
|
||||
#define _BLOCKDRIVER_DRIVER_H
|
||||
|
||||
_PROTOTYPE( void blockdriver_handle_notify, (struct blockdriver *bdp,
|
||||
message *m_ptr) );
|
||||
_PROTOTYPE( int blockdriver_handle_request, (struct blockdriver *bdp,
|
||||
message *m_ptr, thread_id_t thread) );
|
||||
_PROTOTYPE( void blockdriver_reply, (message *m_ptr, int ipc_status,
|
||||
int reply) );
|
||||
void blockdriver_handle_notify(struct blockdriver *bdp, message *m_ptr);
|
||||
int blockdriver_handle_request(struct blockdriver *bdp, message *m_ptr,
|
||||
thread_id_t thread);
|
||||
void blockdriver_reply(message *m_ptr, int ipc_status, int reply);
|
||||
|
||||
#endif /* _BLOCKDRIVER_DRIVER_H */
|
||||
|
||||
@@ -11,13 +11,13 @@
|
||||
/* Extended partition? */
|
||||
#define ext_part(s) ((s) == 0x05 || (s) == 0x0F)
|
||||
|
||||
FORWARD _PROTOTYPE( void parse_part_table, (struct blockdriver *bdp,
|
||||
int device, int style, int atapi, u8_t *tmp_buf) );
|
||||
FORWARD _PROTOTYPE( void extpartition, (struct blockdriver *bdp, int extdev,
|
||||
unsigned long extbase, u8_t *tmp_buf) );
|
||||
FORWARD _PROTOTYPE( int get_part_table, (struct blockdriver *bdp, int device,
|
||||
unsigned long offset, struct part_entry *table, u8_t *tmp_buf) );
|
||||
FORWARD _PROTOTYPE( void sort, (struct part_entry *table) );
|
||||
FORWARD void parse_part_table(struct blockdriver *bdp, int device, int
|
||||
style, int atapi, u8_t *tmp_buf);
|
||||
FORWARD void extpartition(struct blockdriver *bdp, int extdev, unsigned
|
||||
long extbase, u8_t *tmp_buf);
|
||||
FORWARD int get_part_table(struct blockdriver *bdp, int device, unsigned
|
||||
long offset, struct part_entry *table, u8_t *tmp_buf);
|
||||
FORWARD void sort(struct part_entry *table);
|
||||
|
||||
/*============================================================================*
|
||||
* partition *
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
#ifndef _BLOCKDRIVER_MQ_H
|
||||
#define _BLOCKDRIVER_MQ_H
|
||||
|
||||
_PROTOTYPE( void mq_init, (void) );
|
||||
_PROTOTYPE( int mq_enqueue, (device_id_t device_id, const message *mess,
|
||||
int ipc_status) );
|
||||
_PROTOTYPE( int mq_dequeue, (device_id_t device_id, message *mess,
|
||||
int *ipc_status) );
|
||||
void mq_init(void);
|
||||
int mq_enqueue(device_id_t device_id, const message *mess, int
|
||||
ipc_status);
|
||||
int mq_dequeue(device_id_t device_id, message *mess, int *ipc_status);
|
||||
|
||||
#endif /* _BLOCKDRIVER_MQ_H */
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
#ifndef _BLOCKDRIVER_TRACE_H
|
||||
#define _BLOCKDRIVER_TRACE_H
|
||||
|
||||
_PROTOTYPE( int trace_ctl, (dev_t minor, unsigned int request,
|
||||
endpoint_t endpt, cp_grant_id_t grant));
|
||||
int trace_ctl(dev_t minor, unsigned int request, endpoint_t endpt,
|
||||
cp_grant_id_t grant);
|
||||
|
||||
_PROTOTYPE( void trace_start, (thread_id_t thread_id, message *m_ptr));
|
||||
_PROTOTYPE( void trace_setsize, (thread_id_t thread_id, size_t size));
|
||||
_PROTOTYPE( void trace_finish, (thread_id_t thread_id, int r));
|
||||
void trace_start(thread_id_t thread_id, message *m_ptr);
|
||||
void trace_setsize(thread_id_t thread_id, size_t size);
|
||||
void trace_finish(thread_id_t thread_id, int r);
|
||||
|
||||
#endif /* _BLOCKDRIVER_TRACE_H */
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
|
||||
_PROTOTYPE( void ctx_start, (void (*)(void), int, ...) );
|
||||
void ctx_start(void (*)(void), int, ...);
|
||||
|
||||
/*===========================================================================*
|
||||
* setuctx *
|
||||
|
||||
@@ -113,6 +113,6 @@ struct nlist { /* symbol table entry */
|
||||
#include <minix/ansi.h>
|
||||
#endif
|
||||
|
||||
_PROTOTYPE( int nlist, (char *_file, struct nlist *_nl) );
|
||||
int nlist(char *_file, struct nlist *_nl);
|
||||
|
||||
#endif /* _AOUT_H */
|
||||
|
||||
@@ -50,13 +50,13 @@ static char mtab_out[BUF_SIZE+1]; /* buf to build /etc/mtab for output later */
|
||||
static char *iptr = mtab_in; /* pointer to next line to feed out. */
|
||||
static char *optr = mtab_out; /* pointer to place where next line goes */
|
||||
|
||||
_PROTOTYPE(int load_mtab, (char *prog_name ));
|
||||
_PROTOTYPE(int rewrite_mtab, (char *prog_name ));
|
||||
_PROTOTYPE(int get_mtab_entry, (char *special, char *mounted_on,
|
||||
char *version, char *rw_flag));
|
||||
_PROTOTYPE(int put_mtab_entry, (char *special, char *mounted_on,
|
||||
char *version, char *rw_flag));
|
||||
PRIVATE _PROTOTYPE(void err, (char *prog_name, char *str ));
|
||||
int load_mtab(char *prog_name );
|
||||
int rewrite_mtab(char *prog_name );
|
||||
int get_mtab_entry(char *special, char *mounted_on, char *version, char
|
||||
*rw_flag);
|
||||
int put_mtab_entry(char *special, char *mounted_on, char *version, char
|
||||
*rw_flag);
|
||||
PRIVATE void err(char *prog_name, char *str );
|
||||
|
||||
|
||||
int load_mtab(prog_name)
|
||||
|
||||
@@ -22,8 +22,8 @@ void ddekit_pgtab_init(void);
|
||||
static ddekit_thread_t *dispatch_th = 0;
|
||||
|
||||
|
||||
FORWARD _PROTOTYPE(void dispatcher_thread, (void * unused));
|
||||
FORWARD _PROTOTYPE(void ddekit_dispatcher_thread_init, (void));
|
||||
FORWARD void dispatcher_thread(void * unused);
|
||||
FORWARD void ddekit_dispatcher_thread_init(void);
|
||||
|
||||
/****************************************************************************/
|
||||
/* dispatcher_thread */
|
||||
|
||||
@@ -32,11 +32,11 @@ static ddekit_lock_t lock;
|
||||
*****************************************************************************/
|
||||
|
||||
|
||||
FORWARD _PROTOTYPE( void ddekit_irq_lock, (void));
|
||||
FORWARD _PROTOTYPE( void ddekit_irq_unlock, (void));
|
||||
FORWARD _PROTOTYPE( struct ddekit_irq_s* find_by_irq, (int irq));
|
||||
FORWARD _PROTOTYPE( void ddekit_irq_remove, (struct ddekit_irq_s *irq_s));
|
||||
FORWARD _PROTOTYPE( void ddekit_irq_thread, (void *data));
|
||||
FORWARD void ddekit_irq_lock(void);
|
||||
FORWARD void ddekit_irq_unlock(void);
|
||||
FORWARD struct ddekit_irq_s* find_by_irq(int irq);
|
||||
FORWARD void ddekit_irq_remove(struct ddekit_irq_s *irq_s);
|
||||
FORWARD void ddekit_irq_thread(void *data);
|
||||
|
||||
/******************************************************************************
|
||||
* ddekit_irq_lock *
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#ifndef DDEKIT_IRQ_MINIX_H
|
||||
#define DDEKIT_IRQ_MINIX_H 1
|
||||
_PROTOTYPE( void ddekit_init_irqs, (void) );
|
||||
_PROTOTYPE( void _ddekit_interrupt_trigger, (int irq_hook) );
|
||||
void ddekit_init_irqs(void);
|
||||
void _ddekit_interrupt_trigger(int irq_hook);
|
||||
#endif
|
||||
|
||||
@@ -38,18 +38,17 @@ struct ddekit_slab {
|
||||
struct ddekit_slab_slab empty;
|
||||
};
|
||||
|
||||
FORWARD _PROTOTYPE( void ddekit_slab_lock, (struct ddekit_slab * sc) );
|
||||
FORWARD _PROTOTYPE( void ddekit_slab_unlock, (struct ddekit_slab * sc) );
|
||||
FORWARD _PROTOTYPE( struct ddekit_slab_slab * ddekit_slab_find_slab,
|
||||
(struct ddekit_slab * sc, void * obj));
|
||||
FORWARD _PROTOTYPE(void ddekit_slab_slab_insert,
|
||||
(struct ddekit_slab_slab *list,
|
||||
struct ddekit_slab_slab *s));
|
||||
FORWARD _PROTOTYPE( void ddekit_slab_slab_remove, (struct ddekit_slab_slab *s));
|
||||
FORWARD _PROTOTYPE( void ddekit_slab_grow, (struct ddekit_slab * sc));
|
||||
FORWARD _PROTOTYPE( void *ddekit_slab_getobj, (struct ddekit_slab_slab *s));
|
||||
FORWARD _PROTOTYPE( void ddekit_slab_free_slab,
|
||||
(struct ddekit_slab_slab * sl, int cont));
|
||||
FORWARD void ddekit_slab_lock(struct ddekit_slab * sc);
|
||||
FORWARD void ddekit_slab_unlock(struct ddekit_slab * sc);
|
||||
FORWARD struct ddekit_slab_slab * ddekit_slab_find_slab(struct
|
||||
ddekit_slab * sc, void * obj);
|
||||
FORWARD void ddekit_slab_slab_insert(struct ddekit_slab_slab *list,
|
||||
struct ddekit_slab_slab *s);
|
||||
FORWARD void ddekit_slab_slab_remove(struct ddekit_slab_slab *s);
|
||||
FORWARD void ddekit_slab_grow(struct ddekit_slab * sc);
|
||||
FORWARD void *ddekit_slab_getobj(struct ddekit_slab_slab *s);
|
||||
FORWARD void ddekit_slab_free_slab(struct ddekit_slab_slab * sl, int
|
||||
cont);
|
||||
|
||||
/******************************************************************************
|
||||
* ddekit_simple_malloc *
|
||||
|
||||
@@ -26,8 +26,8 @@ struct ddekit_minix_msg_q {
|
||||
};
|
||||
|
||||
PRIVATE struct ddekit_minix_msg_q * _list = NULL;
|
||||
FORWARD _PROTOTYPE(void _ddekit_minix_queue_msg,
|
||||
(struct ddekit_minix_msg_q *mq, message *m));
|
||||
FORWARD void _ddekit_minix_queue_msg(struct ddekit_minix_msg_q *mq,
|
||||
message *m);
|
||||
|
||||
/*****************************************************************************
|
||||
* ddekit_minix_create_msg_q *
|
||||
|
||||
@@ -34,8 +34,8 @@ struct ddekit_pci_dev {
|
||||
|
||||
struct ddekit_pci_dev pci_devs[PCI_MAX_DEVS];
|
||||
|
||||
FORWARD _PROTOTYPE( struct ddekit_pci_dev * ddekit_get_dev_helper,
|
||||
(int bus, int slot, int func));
|
||||
FORWARD struct ddekit_pci_dev * ddekit_get_dev_helper(int bus, int slot,
|
||||
int func);
|
||||
|
||||
/****************************************************************************/
|
||||
/* ddekit_pci_init_only_one */
|
||||
|
||||
@@ -23,14 +23,14 @@
|
||||
#include "debug.h"
|
||||
|
||||
|
||||
FORWARD _PROTOTYPE( void lock_pgtab, (void));
|
||||
FORWARD _PROTOTYPE( void unlock_pgtab, (void));
|
||||
FORWARD _PROTOTYPE( struct dde_pgtab_region * allocate_region, (void));
|
||||
FORWARD _PROTOTYPE( void free_region, (struct dde_pgtab_region *r));
|
||||
FORWARD _PROTOTYPE( void add_region, (struct dde_pgtab_region *r));
|
||||
FORWARD _PROTOTYPE( void rm_region, (struct dde_pgtab_region *r));
|
||||
FORWARD _PROTOTYPE( struct dde_pgtab_region * find_region_virt, (ddekit_addr_t va));
|
||||
FORWARD _PROTOTYPE( struct dde_pgtab_region * find_region_phys, (ddekit_addr_t pa));
|
||||
FORWARD void lock_pgtab(void);
|
||||
FORWARD void unlock_pgtab(void);
|
||||
FORWARD struct dde_pgtab_region * allocate_region(void);
|
||||
FORWARD void free_region(struct dde_pgtab_region *r);
|
||||
FORWARD void add_region(struct dde_pgtab_region *r);
|
||||
FORWARD void rm_region(struct dde_pgtab_region *r);
|
||||
FORWARD struct dde_pgtab_region * find_region_virt(ddekit_addr_t va);
|
||||
FORWARD struct dde_pgtab_region * find_region_phys(ddekit_addr_t pa);
|
||||
|
||||
struct dde_pgtab_region {
|
||||
ddekit_addr_t vm_start;
|
||||
|
||||
@@ -26,8 +26,8 @@ PRIVATE ddekit_thread_t *sleep_queue;
|
||||
/* Handle to the running thread, set in _dde_kit_thread_schedule() */
|
||||
PRIVATE ddekit_thread_t *current = NULL;
|
||||
|
||||
FORWARD _PROTOTYPE( void _ddekit_thread_start, (ddekit_thread_t *th));
|
||||
FORWARD _PROTOTYPE( void _ddekit_thread_sleep, (unsigned long until));
|
||||
FORWARD void _ddekit_thread_start(ddekit_thread_t *th);
|
||||
FORWARD void _ddekit_thread_sleep(unsigned long until);
|
||||
|
||||
/*****************************************************************************
|
||||
* _ddekit_thread_start *
|
||||
|
||||
@@ -41,13 +41,13 @@ PRIVATE int _id = 0 ;
|
||||
PRIVATE ddekit_thread_t *th;
|
||||
PRIVATE ddekit_lock_t lock;
|
||||
|
||||
FORWARD _PROTOTYPE( void lock_timer, (void));
|
||||
FORWARD _PROTOTYPE( void unlock_timer, (void));
|
||||
FORWARD _PROTOTYPE( clock_t get_current_clock, (void));
|
||||
FORWARD _PROTOTYPE( void remove_timer, (int id));
|
||||
FORWARD _PROTOTYPE( int insert_timer, (struct ddekit_timer_s *t));
|
||||
FORWARD _PROTOTYPE( struct ddekit_timer_s * get_next, ( myclock_t exp ));
|
||||
FORWARD _PROTOTYPE( void ddekit_timer_thread, (void *data));
|
||||
FORWARD void lock_timer(void);
|
||||
FORWARD void unlock_timer(void);
|
||||
FORWARD clock_t get_current_clock(void);
|
||||
FORWARD void remove_timer(int id);
|
||||
FORWARD int insert_timer(struct ddekit_timer_s *t);
|
||||
FORWARD struct ddekit_timer_s * get_next( myclock_t exp );
|
||||
FORWARD void ddekit_timer_thread(void *data);
|
||||
|
||||
/****************************************************************************
|
||||
* Private funtions *
|
||||
|
||||
@@ -19,10 +19,10 @@ struct ddekit_usb_dev dev_list_head = {
|
||||
|
||||
PRIVATE struct ddekit_usb_driver *d_usb_driver;
|
||||
|
||||
FORWARD _PROTOTYPE( void _ddekit_usb_completion, (struct usb_urb *mx));
|
||||
FORWARD _PROTOTYPE( void _ddekit_usb_connect,
|
||||
( unsigned int dev_id, unsigned int interfaces));
|
||||
FORWARD _PROTOTYPE(void _ddekit_usb_disconnect, (unsigned dev_id));
|
||||
FORWARD void _ddekit_usb_completion(struct usb_urb *mx);
|
||||
FORWARD void _ddekit_usb_connect( unsigned int dev_id, unsigned int
|
||||
interfaces);
|
||||
FORWARD void _ddekit_usb_disconnect(unsigned dev_id);
|
||||
|
||||
struct usb_driver mx_usb_driver = {
|
||||
.urb_completion = _ddekit_usb_completion,
|
||||
|
||||
@@ -58,41 +58,38 @@ struct minix_usb_device {
|
||||
unsigned int interfaces;
|
||||
};
|
||||
|
||||
FORWARD _PROTOTYPE( struct minix_usb_driver *find_driver,(endpoint_t ep));
|
||||
FORWARD _PROTOTYPE( struct minix_usb_driver *find_unused_driver, (void));
|
||||
FORWARD _PROTOTYPE( int add_to_pending_urbs,
|
||||
(struct minix_usb_driver *drv, struct ddekit_usb_urb *urb));
|
||||
FORWARD _PROTOTYPE( int remove_from_pending_urbs,
|
||||
(struct minix_usb_driver *drv, struct ddekit_usb_urb *urb));
|
||||
FORWARD _PROTOTYPE( struct ddekit_usb_urb * find_pending_urb,
|
||||
(struct minix_usb_driver *drv, unsigned urb_id));
|
||||
FORWARD _PROTOTYPE( void register_driver, (message *msg));
|
||||
FORWARD _PROTOTYPE( struct ddekit_usb_urb *ddekit_usb_urb_from_mx_urb,
|
||||
(struct usb_urb *mx_urb));
|
||||
FORWARD _PROTOTYPE( void submit_urb, (message *msg));
|
||||
FORWARD _PROTOTYPE( void cancle_urb, (message *msg));
|
||||
FORWARD _PROTOTYPE( void completion_callback, (void *priv));
|
||||
FORWARD struct minix_usb_driver *find_driver(endpoint_t ep);
|
||||
FORWARD struct minix_usb_driver *find_unused_driver(void);
|
||||
FORWARD int add_to_pending_urbs(struct minix_usb_driver *drv, struct
|
||||
ddekit_usb_urb *urb);
|
||||
FORWARD int remove_from_pending_urbs(struct minix_usb_driver *drv,
|
||||
struct ddekit_usb_urb *urb);
|
||||
FORWARD struct ddekit_usb_urb * find_pending_urb(struct minix_usb_driver
|
||||
*drv, unsigned urb_id);
|
||||
FORWARD void register_driver(message *msg);
|
||||
FORWARD struct ddekit_usb_urb *ddekit_usb_urb_from_mx_urb(struct usb_urb
|
||||
*mx_urb);
|
||||
FORWARD void submit_urb(message *msg);
|
||||
FORWARD void cancle_urb(message *msg);
|
||||
FORWARD void completion_callback(void *priv);
|
||||
|
||||
FORWARD _PROTOTYPE( void prepare_devman_usbdev,
|
||||
(struct ddekit_usb_dev * dev, int dev_id,
|
||||
unsigned int interfaces, struct devman_usb_dev *dudev));
|
||||
FORWARD _PROTOTYPE( void device_disconnect_callback, (struct ddekit_usb_dev * dev));
|
||||
FORWARD _PROTOTYPE( int add_acl,
|
||||
(int dev_id, unsigned interfaces, endpoint_t ep) );
|
||||
FORWARD _PROTOTYPE( int del_acl,
|
||||
(int dev_id, unsigned interaces, endpoint_t ep) );
|
||||
FORWARD _PROTOTYPE( int handle_msg, (message *msg));
|
||||
FORWARD _PROTOTYPE( void _ddekit_usb_thread, ());
|
||||
FORWARD _PROTOTYPE( void device_connect_callback,
|
||||
(struct ddekit_usb_dev * dev, unsigned int interfaces));
|
||||
FORWARD void prepare_devman_usbdev(struct ddekit_usb_dev * dev, int
|
||||
dev_id, unsigned int interfaces, struct devman_usb_dev *dudev);
|
||||
FORWARD void device_disconnect_callback(struct ddekit_usb_dev * dev);
|
||||
FORWARD int add_acl(int dev_id, unsigned interfaces, endpoint_t ep);
|
||||
FORWARD int del_acl(int dev_id, unsigned interaces, endpoint_t ep);
|
||||
FORWARD int handle_msg(message *msg);
|
||||
FORWARD void _ddekit_usb_thread();
|
||||
FORWARD void device_connect_callback(struct ddekit_usb_dev * dev,
|
||||
unsigned int interfaces);
|
||||
|
||||
_PROTOTYPE( char *_ddekit_usb_get_manufacturer, (struct ddekit_usb_dev *ddev));
|
||||
_PROTOTYPE( char *_ddekit_usb_get_product, (struct ddekit_usb_dev *ddev));
|
||||
_PROTOTYPE( char *_ddekit_usb_get_serial, (struct ddekit_usb_dev *ddev));
|
||||
_PROTOTYPE( usb_device_descriptor_t *_ddekit_usb_get_device_desc,
|
||||
(struct ddekit_usb_dev *ddev));
|
||||
_PROTOTYPE( usb_interface_descriptor_t *_ddekit_usb_get_interface_desc,
|
||||
(struct ddekit_usb_dev *ddev, int inum));
|
||||
char *_ddekit_usb_get_manufacturer(struct ddekit_usb_dev *ddev);
|
||||
char *_ddekit_usb_get_product(struct ddekit_usb_dev *ddev);
|
||||
char *_ddekit_usb_get_serial(struct ddekit_usb_dev *ddev);
|
||||
usb_device_descriptor_t *_ddekit_usb_get_device_desc(struct
|
||||
ddekit_usb_dev *ddev);
|
||||
usb_interface_descriptor_t *_ddekit_usb_get_interface_desc(struct
|
||||
ddekit_usb_dev *ddev, int inum);
|
||||
|
||||
|
||||
PRIVATE ddekit_usb_malloc_fn my_malloc;
|
||||
|
||||
@@ -14,8 +14,7 @@
|
||||
|
||||
PRIVATE endpoint_t devman_ep;
|
||||
|
||||
FORWARD _PROTOTYPE( int save_string,
|
||||
(char *buffer, char *src, size_t *offset));
|
||||
FORWARD int save_string(char *buffer, char *src, size_t *offset);
|
||||
|
||||
PRIVATE TAILQ_HEAD(devlist_head, devman_dev) dev_list;
|
||||
|
||||
|
||||
@@ -2,50 +2,50 @@
|
||||
|
||||
/* attr.c */
|
||||
#define attr_get PREFIX(attr_get)
|
||||
_PROTOTYPE( void attr_get, (struct hgfs_attr *attr) );
|
||||
void attr_get(struct hgfs_attr *attr);
|
||||
|
||||
/* backdoor.s */
|
||||
#define backdoor PREFIX(backdoor)
|
||||
#define backdoor_in PREFIX(backdoor_in)
|
||||
#define backdoor_out PREFIX(backdoor_out)
|
||||
_PROTOTYPE( u32_t backdoor, (u32_t ptr[6]) );
|
||||
_PROTOTYPE( u32_t backdoor_in, (u32_t ptr[6]) );
|
||||
_PROTOTYPE( u32_t backdoor_out, (u32_t ptr[6]) );
|
||||
u32_t backdoor(u32_t ptr[6]);
|
||||
u32_t backdoor_in(u32_t ptr[6]);
|
||||
u32_t backdoor_out(u32_t ptr[6]);
|
||||
|
||||
/* channel.c */
|
||||
#define channel_open PREFIX(channel_open)
|
||||
#define channel_close PREFIX(channel_close)
|
||||
#define channel_send PREFIX(channel_send)
|
||||
#define channel_recv PREFIX(channel_recv)
|
||||
_PROTOTYPE( int channel_open, (struct channel *ch, u32_t type) );
|
||||
_PROTOTYPE( void channel_close, (struct channel *ch) );
|
||||
_PROTOTYPE( int channel_send, (struct channel *ch, char *buf, int len) );
|
||||
_PROTOTYPE( int channel_recv, (struct channel *ch, char *buf, int max) );
|
||||
int channel_open(struct channel *ch, u32_t type);
|
||||
void channel_close(struct channel *ch);
|
||||
int channel_send(struct channel *ch, char *buf, int len);
|
||||
int channel_recv(struct channel *ch, char *buf, int max);
|
||||
|
||||
/* error.c */
|
||||
#define error_convert PREFIX(error_convert)
|
||||
_PROTOTYPE( int error_convert, (int err) );
|
||||
int error_convert(int err);
|
||||
|
||||
/* path.c */
|
||||
#define path_put PREFIX(path_put)
|
||||
#define path_get PREFIX(path_get)
|
||||
_PROTOTYPE( void path_put, (char *path) );
|
||||
_PROTOTYPE( int path_get, (char *path, int max) );
|
||||
void path_put(char *path);
|
||||
int path_get(char *path, int max);
|
||||
|
||||
/* rpc.c */
|
||||
#define rpc_open PREFIX(rpc_open)
|
||||
#define rpc_query PREFIX(rpc_query)
|
||||
#define rpc_test PREFIX(rpc_test)
|
||||
#define rpc_close PREFIX(rpc_close)
|
||||
_PROTOTYPE( int rpc_open, (void) );
|
||||
_PROTOTYPE( int rpc_query, (void) );
|
||||
_PROTOTYPE( int rpc_test, (void) );
|
||||
_PROTOTYPE( void rpc_close, (void) );
|
||||
int rpc_open(void);
|
||||
int rpc_query(void);
|
||||
int rpc_test(void);
|
||||
void rpc_close(void);
|
||||
|
||||
/* time.c */
|
||||
#define time_init PREFIX(time_init)
|
||||
#define time_put PREFIX(time_put)
|
||||
#define time_get PREFIX(time_get)
|
||||
_PROTOTYPE( void time_init, (void) );
|
||||
_PROTOTYPE( void time_put, (time_t *timep) );
|
||||
_PROTOTYPE( void time_get, (time_t *timep) );
|
||||
void time_init(void);
|
||||
void time_put(time_t *timep);
|
||||
void time_get(time_t *timep);
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
PRIVATE int next;
|
||||
PRIVATE char qbuf[8];
|
||||
|
||||
_PROTOTYPE( char *itoa, (int n));
|
||||
char *itoa(int n);
|
||||
|
||||
char *itoa(n)
|
||||
int n;
|
||||
|
||||
@@ -78,52 +78,51 @@ EXTERN u32_t lowsec; /* Offset to the file system on the boot dev */
|
||||
|
||||
#if defined(_MINIX) || defined(__minix) || defined(__ACK__)
|
||||
/* Prototypes */
|
||||
_PROTOTYPE( off_t r_super, (void));
|
||||
_PROTOTYPE( void r_stat, (Ino_t _inum, struct stat *_stp ));
|
||||
_PROTOTYPE( ino_t r_readdir, (char *_name ));
|
||||
_PROTOTYPE( off_t r_vir2abs, (off_t _virblk ));
|
||||
_PROTOTYPE( ino_t r_lookup, (Ino_t _cwd, char *_path ));
|
||||
off_t r_super(void);
|
||||
void r_stat(Ino_t _inum, struct stat *_stp );
|
||||
ino_t r_readdir(char *_name );
|
||||
off_t r_vir2abs(off_t _virblk );
|
||||
ino_t r_lookup(Ino_t _cwd, char *_path );
|
||||
#endif
|
||||
|
||||
#ifdef _MONHEAD
|
||||
_PROTOTYPE( void readerr, (off_t _sec, int _err ));
|
||||
_PROTOTYPE( int numprefix, (char *_s, char **_ps ));
|
||||
_PROTOTYPE( int numeric, (char *_s ));
|
||||
_PROTOTYPE( dev_t name2dev, (char *_name ));
|
||||
_PROTOTYPE( int delay, (char *_msec ));
|
||||
_PROTOTYPE( char *unix_err, (int _err ));
|
||||
_PROTOTYPE( void init_cache, (void));
|
||||
_PROTOTYPE( void invalidate_cache, (void));
|
||||
_PROTOTYPE( char *b_value, (char *_name ));
|
||||
_PROTOTYPE( void raw_copy, (int _doff, int _dseg, int _soff, int _sseg,
|
||||
int _count));
|
||||
_PROTOTYPE( void raw_clear, (int _off, int _seg, int _count));
|
||||
_PROTOTYPE( void bootstrap, (int _device, int _partoff, int _partseg));
|
||||
void readerr(off_t _sec, int _err );
|
||||
int numprefix(char *_s, char **_ps );
|
||||
int numeric(char *_s );
|
||||
dev_t name2dev(char *_name );
|
||||
int delay(char *_msec );
|
||||
char *unix_err(int _err );
|
||||
void init_cache(void);
|
||||
void invalidate_cache(void);
|
||||
char *b_value(char *_name );
|
||||
void raw_copy(int _doff, int _dseg, int _soff, int _sseg, int _count);
|
||||
void raw_clear(int _off, int _seg, int _count);
|
||||
void bootstrap(int _device, int _partoff, int _partseg);
|
||||
|
||||
_PROTOTYPE( long a2l, (char *_a ));
|
||||
_PROTOTYPE( char *ul2a, (u32_t _n ));
|
||||
_PROTOTYPE( char *u2a, (int _n1 ));
|
||||
long a2l(char *_a );
|
||||
char *ul2a(u32_t _n );
|
||||
char *u2a(int _n1 );
|
||||
|
||||
/* Functions defined in monhead.s and usable by other files. */
|
||||
_PROTOTYPE( void reset_video, (int color));
|
||||
_PROTOTYPE( int dev_geometry, (void));
|
||||
_PROTOTYPE( u16_t get_ext_memsize, (void));
|
||||
_PROTOTYPE( u16_t get_low_memsize, (void));
|
||||
_PROTOTYPE( u16_t get_processor, (void));
|
||||
_PROTOTYPE( u32_t get_tick, (void));
|
||||
_PROTOTYPE( u16_t get_video, (void));
|
||||
_PROTOTYPE( u16_t get_word, (int _off, int _seg));
|
||||
_PROTOTYPE( int getchar, (void));
|
||||
_PROTOTYPE( void minix, (void));
|
||||
_PROTOTYPE( void minix86, (int _kcs, int _kds, char *_bpar, int _psize));
|
||||
_PROTOTYPE( void minix386, (int _kcs, int _kds, char *_bpar, int _psize));
|
||||
_PROTOTYPE( int peekchar, (void));
|
||||
_PROTOTYPE( void put_word, (int _off, int _seg, int _word));
|
||||
_PROTOTYPE( int putchar, (char _c));
|
||||
_PROTOTYPE( int readsectors, (int _off, int _seg, off_t _adr, int _ct));
|
||||
_PROTOTYPE( void reboot, (void));
|
||||
_PROTOTYPE( void relocate, (void));
|
||||
_PROTOTYPE( int writesectors, (int _off, int _seg, off_t _adr, int _ct));
|
||||
void reset_video(int color);
|
||||
int dev_geometry(void);
|
||||
u16_t get_ext_memsize(void);
|
||||
u16_t get_low_memsize(void);
|
||||
u16_t get_processor(void);
|
||||
u32_t get_tick(void);
|
||||
u16_t get_video(void);
|
||||
u16_t get_word(int _off, int _seg);
|
||||
int getchar(void);
|
||||
void minix(void);
|
||||
void minix86(int _kcs, int _kds, char *_bpar, int _psize);
|
||||
void minix386(int _kcs, int _kds, char *_bpar, int _psize);
|
||||
int peekchar(void);
|
||||
void put_word(int _off, int _seg, int _word);
|
||||
int putchar(char _c);
|
||||
int readsectors(int _off, int _seg, off_t _adr, int _ct);
|
||||
void reboot(void);
|
||||
void relocate(void);
|
||||
int writesectors(int _off, int _seg, off_t _adr, int _ct);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
@@ -7,14 +7,12 @@
|
||||
#include "global.h"
|
||||
#include "proto.h"
|
||||
|
||||
FORWARD _PROTOTYPE( int mthread_increase_thread_pool, (void) );
|
||||
FORWARD _PROTOTYPE( void mthread_thread_init, (mthread_thread_t thread,
|
||||
mthread_attr_t *tattr,
|
||||
void *(*proc)(void *),
|
||||
void *arg) );
|
||||
FORWARD int mthread_increase_thread_pool(void);
|
||||
FORWARD void mthread_thread_init(mthread_thread_t thread, mthread_attr_t
|
||||
*tattr, void *(*proc)(void *), void *arg);
|
||||
|
||||
FORWARD _PROTOTYPE( void mthread_thread_stop, (mthread_thread_t thread));
|
||||
FORWARD _PROTOTYPE( void mthread_trampoline, (void) );
|
||||
FORWARD void mthread_thread_stop(mthread_thread_t thread);
|
||||
FORWARD void mthread_trampoline(void);
|
||||
|
||||
PRIVATE int initialized = 0;
|
||||
#ifndef PGSHIFT
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
#include "proto.h"
|
||||
|
||||
PRIVATE struct __mthread_attr *va_front, *va_rear;
|
||||
FORWARD _PROTOTYPE( void mthread_attr_add, (mthread_attr_t *a) );
|
||||
FORWARD _PROTOTYPE( void mthread_attr_remove, (mthread_attr_t *a) );
|
||||
FORWARD _PROTOTYPE( int mthread_attr_valid, (mthread_attr_t *a) );
|
||||
FORWARD void mthread_attr_add(mthread_attr_t *a);
|
||||
FORWARD void mthread_attr_remove(mthread_attr_t *a);
|
||||
FORWARD int mthread_attr_valid(mthread_attr_t *a);
|
||||
|
||||
/*===========================================================================*
|
||||
* mthread_init_valid_attributes *
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
|
||||
#ifdef MTHREAD_STRICT
|
||||
PRIVATE struct __mthread_cond *vc_front, *vc_rear;
|
||||
FORWARD _PROTOTYPE( void mthread_cond_add, (mthread_cond_t *c) );
|
||||
FORWARD _PROTOTYPE( void mthread_cond_remove, (mthread_cond_t *c) );
|
||||
FORWARD _PROTOTYPE( int mthread_cond_valid, (mthread_cond_t *c) );
|
||||
FORWARD void mthread_cond_add(mthread_cond_t *c);
|
||||
FORWARD void mthread_cond_remove(mthread_cond_t *c);
|
||||
FORWARD int mthread_cond_valid(mthread_cond_t *c);
|
||||
#else
|
||||
# define mthread_cond_add(c) ((*c)->mc_magic = MTHREAD_INIT_MAGIC)
|
||||
# define mthread_cond_remove(c) ((*c)->mc_magic = MTHREAD_NOT_INUSE)
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
|
||||
#ifdef MTHREAD_STRICT
|
||||
PRIVATE struct __mthread_mutex *vm_front, *vm_rear;
|
||||
FORWARD _PROTOTYPE( void mthread_mutex_add, (mthread_mutex_t *m) );
|
||||
FORWARD _PROTOTYPE( void mthread_mutex_remove, (mthread_mutex_t *m) );
|
||||
FORWARD void mthread_mutex_add(mthread_mutex_t *m);
|
||||
FORWARD void mthread_mutex_remove(mthread_mutex_t *m);
|
||||
#else
|
||||
# define mthread_mutex_add(m) ((*m)->mm_magic = MTHREAD_INIT_MAGIC)
|
||||
# define mthread_mutex_remove(m) ((*m)->mm_magic = MTHREAD_NOT_INUSE)
|
||||
|
||||
@@ -2,67 +2,64 @@
|
||||
#define __MTHREAD_PROTO_H__
|
||||
|
||||
/* allocate.c */
|
||||
_PROTOTYPE( mthread_tcb_t * mthread_find_tcb, (mthread_thread_t thread) );
|
||||
_PROTOTYPE( void mthread_thread_reset, (mthread_thread_t thread) );
|
||||
mthread_tcb_t * mthread_find_tcb(mthread_thread_t thread);
|
||||
void mthread_thread_reset(mthread_thread_t thread);
|
||||
|
||||
/* attribute.c */
|
||||
_PROTOTYPE( void mthread_init_valid_attributes, (void) );
|
||||
void mthread_init_valid_attributes(void);
|
||||
#ifdef MDEBUG
|
||||
_PROTOTYPE( int mthread_attr_verify, (void) );
|
||||
int mthread_attr_verify(void);
|
||||
#endif
|
||||
|
||||
/* cond.c */
|
||||
_PROTOTYPE( void mthread_init_valid_conditions, (void) );
|
||||
void mthread_init_valid_conditions(void);
|
||||
#ifdef MDEBUG
|
||||
_PROTOTYPE( int mthread_cond_verify, (void) );
|
||||
int mthread_cond_verify(void);
|
||||
#endif
|
||||
|
||||
/* key.c */
|
||||
_PROTOTYPE( void mthread_init_keys, (void) );
|
||||
_PROTOTYPE( void mthread_cleanup_values, (void) );
|
||||
void mthread_init_keys(void);
|
||||
void mthread_cleanup_values(void);
|
||||
|
||||
/* misc.c */
|
||||
#ifdef MDEBUG
|
||||
#define mthread_panic(m) mthread_panic_f(__FILE__, __LINE__, (m))
|
||||
_PROTOTYPE( void mthread_panic_f, (const char *file, int line,
|
||||
const char *msg) );
|
||||
void mthread_panic_f(const char *file, int line, const char *msg);
|
||||
#define mthread_debug(m) mthread_debug_f(__FILE__, __LINE__, (m))
|
||||
_PROTOTYPE( void mthread_debug_f, (const char *file, int line,
|
||||
const char *msg) );
|
||||
void mthread_debug_f(const char *file, int line, const char *msg);
|
||||
#else
|
||||
_PROTOTYPE( void mthread_panic_s, (void) );
|
||||
void mthread_panic_s(void);
|
||||
# define mthread_panic(m) mthread_panic_s()
|
||||
# define mthread_debug(m)
|
||||
#endif
|
||||
|
||||
/* mutex.c */
|
||||
_PROTOTYPE( void mthread_init_valid_mutexes, (void) );
|
||||
void mthread_init_valid_mutexes(void);
|
||||
|
||||
#ifdef MTHREAD_STRICT
|
||||
_PROTOTYPE( int mthread_mutex_valid, (mthread_mutex_t *mutex) );
|
||||
int mthread_mutex_valid(mthread_mutex_t *mutex);
|
||||
#else
|
||||
# define mthread_mutex_valid(x) ((*x)->mm_magic == MTHREAD_INIT_MAGIC)
|
||||
#endif
|
||||
|
||||
#ifdef MDEBUG
|
||||
_PROTOTYPE( int mthread_mutex_verify, (void) );
|
||||
int mthread_mutex_verify(void);
|
||||
#endif
|
||||
|
||||
/* schedule.c */
|
||||
_PROTOTYPE( int mthread_getcontext, (ucontext_t *ctxt) );
|
||||
_PROTOTYPE( void mthread_init_scheduler, (void) );
|
||||
_PROTOTYPE( void mthread_schedule, (void) );
|
||||
_PROTOTYPE( void mthread_suspend, (mthread_state_t state) );
|
||||
_PROTOTYPE( void mthread_unsuspend, (mthread_thread_t thread) );
|
||||
int mthread_getcontext(ucontext_t *ctxt);
|
||||
void mthread_init_scheduler(void);
|
||||
void mthread_schedule(void);
|
||||
void mthread_suspend(mthread_state_t state);
|
||||
void mthread_unsuspend(mthread_thread_t thread);
|
||||
|
||||
/* queue.c */
|
||||
#ifdef MDEBUG
|
||||
_PROTOTYPE( void mthread_dump_queue, (mthread_queue_t *queue) );
|
||||
void mthread_dump_queue(mthread_queue_t *queue);
|
||||
#endif
|
||||
_PROTOTYPE( void mthread_queue_init, (mthread_queue_t *queue) );
|
||||
_PROTOTYPE( void mthread_queue_add, (mthread_queue_t *queue,
|
||||
mthread_thread_t thread) );
|
||||
_PROTOTYPE( mthread_thread_t mthread_queue_remove, (mthread_queue_t *queue));
|
||||
_PROTOTYPE( int mthread_queue_isempty, (mthread_queue_t *queue) );
|
||||
void mthread_queue_init(mthread_queue_t *queue);
|
||||
void mthread_queue_add(mthread_queue_t *queue, mthread_thread_t thread);
|
||||
mthread_thread_t mthread_queue_remove(mthread_queue_t *queue);
|
||||
int mthread_queue_isempty(mthread_queue_t *queue);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -32,7 +32,7 @@ EXTERN int err_code; /* temporary storage for error number */
|
||||
/* TODO: it duplicates caller_uid and caller_gid */
|
||||
EXTERN struct puffs_kcred global_kcred;
|
||||
|
||||
extern _PROTOTYPE (int (*fs_call_vec[]), (void) ); /* fs call table */
|
||||
extern int(*fs_call_vec[]) (void);
|
||||
|
||||
EXTERN message fs_m_in;
|
||||
EXTERN message fs_m_out;
|
||||
|
||||
@@ -385,10 +385,10 @@ rename_out:
|
||||
return(r);
|
||||
}
|
||||
|
||||
FORWARD _PROTOTYPE( int remove_dir, (struct puffs_node *pn_dir,
|
||||
struct puffs_node *pn, struct puffs_cn *pcn));
|
||||
FORWARD _PROTOTYPE( int unlink_file, (struct puffs_node *dirp,
|
||||
struct puffs_node *pn, struct puffs_cn *pcn));
|
||||
FORWARD int remove_dir(struct puffs_node *pn_dir, struct puffs_node *pn,
|
||||
struct puffs_cn *pcn);
|
||||
FORWARD int unlink_file(struct puffs_node *dirp, struct puffs_node *pn,
|
||||
struct puffs_cn *pcn);
|
||||
|
||||
/*===========================================================================*
|
||||
* fs_unlink *
|
||||
|
||||
@@ -27,11 +27,10 @@
|
||||
|
||||
PUBLIC char dot2[3] = ".."; /* permissions for . and .. */
|
||||
|
||||
FORWARD _PROTOTYPE( char *get_name, (char *name, char string[NAME_MAX+1]) );
|
||||
FORWARD _PROTOTYPE( int ltraverse, (struct puffs_node *pn, char *suffix) );
|
||||
FORWARD _PROTOTYPE( int parse_path, (ino_t dir_ino, ino_t root_ino,
|
||||
int flags, struct puffs_node **res_inop,
|
||||
size_t *offsetp, int *symlinkp) );
|
||||
FORWARD char *get_name(char *name, char string[NAME_MAX+1]);
|
||||
FORWARD int ltraverse(struct puffs_node *pn, char *suffix);
|
||||
FORWARD int parse_path(ino_t dir_ino, ino_t root_ino, int flags, struct
|
||||
puffs_node **res_inop, size_t *offsetp, int *symlinkp);
|
||||
|
||||
/*===========================================================================*
|
||||
* fs_lookup *
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
#include "puffs.h"
|
||||
#include "puffs_priv.h"
|
||||
|
||||
FORWARD _PROTOTYPE( int in_group, (gid_t grp) );
|
||||
FORWARD int in_group(gid_t grp);
|
||||
|
||||
|
||||
/*===========================================================================*
|
||||
|
||||
@@ -6,71 +6,69 @@ struct puffs_node;
|
||||
|
||||
/* Function prototypes. */
|
||||
|
||||
_PROTOTYPE( int fs_new_driver, (void) );
|
||||
int fs_new_driver(void);
|
||||
|
||||
/* inode.c */
|
||||
_PROTOTYPE( int fs_putnode, (void) );
|
||||
_PROTOTYPE( void release_node, (struct puffs_usermount *pu,
|
||||
struct puffs_node *pn ) );
|
||||
int fs_putnode(void);
|
||||
void release_node(struct puffs_usermount *pu, struct puffs_node *pn );
|
||||
|
||||
/* device.c */
|
||||
_PROTOTYPE( int dev_open, (endpoint_t driver_e, dev_t dev,
|
||||
endpoint_t proc_e, int flags) );
|
||||
_PROTOTYPE( void dev_close, (endpoint_t driver_e, dev_t dev) );
|
||||
int dev_open(endpoint_t driver_e, dev_t dev, endpoint_t proc_e, int
|
||||
flags);
|
||||
void dev_close(endpoint_t driver_e, dev_t dev);
|
||||
|
||||
/* link.c */
|
||||
_PROTOTYPE( int fs_ftrunc, (void) );
|
||||
_PROTOTYPE( int fs_link, (void) );
|
||||
_PROTOTYPE( int fs_rdlink, (void) );
|
||||
_PROTOTYPE( int fs_rename, (void) );
|
||||
_PROTOTYPE( int fs_unlink, (void) );
|
||||
int fs_ftrunc(void);
|
||||
int fs_link(void);
|
||||
int fs_rdlink(void);
|
||||
int fs_rename(void);
|
||||
int fs_unlink(void);
|
||||
|
||||
/* misc.c */
|
||||
_PROTOTYPE( int fs_flush, (void) );
|
||||
_PROTOTYPE( int fs_sync, (void) );
|
||||
int fs_flush(void);
|
||||
int fs_sync(void);
|
||||
|
||||
/* mount.c */
|
||||
_PROTOTYPE( int fs_mountpoint, (void) );
|
||||
_PROTOTYPE( int fs_readsuper, (void) );
|
||||
_PROTOTYPE( int fs_unmount, (void) );
|
||||
int fs_mountpoint(void);
|
||||
int fs_readsuper(void);
|
||||
int fs_unmount(void);
|
||||
|
||||
/* open.c */
|
||||
_PROTOTYPE( int fs_create, (void) );
|
||||
_PROTOTYPE( int fs_inhibread, (void) );
|
||||
_PROTOTYPE( int fs_mkdir, (void) );
|
||||
_PROTOTYPE( int fs_mknod, (void) );
|
||||
_PROTOTYPE( int fs_slink, (void) );
|
||||
int fs_create(void);
|
||||
int fs_inhibread(void);
|
||||
int fs_mkdir(void);
|
||||
int fs_mknod(void);
|
||||
int fs_slink(void);
|
||||
|
||||
/* path.c */
|
||||
_PROTOTYPE( int fs_lookup, (void) );
|
||||
_PROTOTYPE( struct puffs_node *advance, (struct puffs_node *dirp,
|
||||
char string[NAME_MAX + 1], int chk_perm));
|
||||
int fs_lookup(void);
|
||||
struct puffs_node *advance(struct puffs_node *dirp, char string[NAME_MAX
|
||||
+ 1], int chk_perm);
|
||||
|
||||
/* protect.c */
|
||||
_PROTOTYPE( int fs_chmod, (void) );
|
||||
_PROTOTYPE( int fs_chown, (void) );
|
||||
_PROTOTYPE( int fs_getdents, (void) );
|
||||
_PROTOTYPE( int forbidden, (struct puffs_node *rip,
|
||||
mode_t access_desired) );
|
||||
int fs_chmod(void);
|
||||
int fs_chown(void);
|
||||
int fs_getdents(void);
|
||||
int forbidden(struct puffs_node *rip, mode_t access_desired);
|
||||
|
||||
/* read.c */
|
||||
_PROTOTYPE( int fs_breadwrite, (void) );
|
||||
_PROTOTYPE( int fs_readwrite, (void) );
|
||||
int fs_breadwrite(void);
|
||||
int fs_readwrite(void);
|
||||
|
||||
/* stadir.c */
|
||||
_PROTOTYPE( int fs_fstatfs, (void) );
|
||||
_PROTOTYPE( int fs_stat, (void) );
|
||||
_PROTOTYPE( int fs_statvfs, (void) );
|
||||
int fs_fstatfs(void);
|
||||
int fs_stat(void);
|
||||
int fs_statvfs(void);
|
||||
|
||||
/* time.c */
|
||||
_PROTOTYPE( int fs_utime, (void) );
|
||||
int fs_utime(void);
|
||||
|
||||
/* utility.c */
|
||||
_PROTOTYPE( int no_sys, (void) );
|
||||
_PROTOTYPE( void mfs_nul_f, (const char *file, int line, char *str,
|
||||
unsigned int len, unsigned int maxlen) );
|
||||
_PROTOTYPE( time_t clock_time, (void) );
|
||||
_PROTOTYPE( int update_times, (struct puffs_node *pn, int fl, time_t t) );
|
||||
_PROTOTYPE( void lpuffs_debug, (const char *format, ...) );
|
||||
int no_sys(void);
|
||||
void mfs_nul_f(const char *file, int line, char *str, unsigned int len,
|
||||
unsigned int maxlen);
|
||||
time_t clock_time(void);
|
||||
int update_times(struct puffs_node *pn, int fl, time_t t);
|
||||
void lpuffs_debug(const char *format, ...);
|
||||
|
||||
#endif /* PUFFS_PROTO_H */
|
||||
|
||||
@@ -67,13 +67,13 @@ pthread_mutex_t pu_lock = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
|
||||
/* Declare some local functions. */
|
||||
FORWARD _PROTOTYPE(void get_work, (message *m_in) );
|
||||
FORWARD _PROTOTYPE( void reply, (endpoint_t who, message *m_out) );
|
||||
FORWARD void get_work(message *m_in);
|
||||
FORWARD void reply(endpoint_t who, message *m_out);
|
||||
|
||||
/* SEF functions and variables. */
|
||||
FORWARD _PROTOTYPE( void sef_local_startup, (void) );
|
||||
FORWARD _PROTOTYPE( int sef_cb_init_fresh, (int type, sef_init_info_t *info) );
|
||||
FORWARD _PROTOTYPE( void sef_cb_signal_handler, (int signo) );
|
||||
FORWARD void sef_local_startup(void);
|
||||
FORWARD int sef_cb_init_fresh(int type, sef_init_info_t *info);
|
||||
FORWARD void sef_cb_signal_handler(int signo);
|
||||
|
||||
EXTERN int env_argc;
|
||||
EXTERN char **env_argv;
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
#include "fs.h"
|
||||
|
||||
PUBLIC _PROTOTYPE (int (*fs_call_vec[]), (void) ) = {
|
||||
PUBLIC int (*fs_call_vec[])(void) = {
|
||||
no_sys, /* 0 not used */
|
||||
no_sys, /* 1 */ /* Was: fs_getnode */
|
||||
fs_putnode, /* 2 */
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
PUBLIC int env_argc = 0;
|
||||
PUBLIC char **env_argv = NULL;
|
||||
|
||||
FORWARD _PROTOTYPE( char *find_key, (const char *params, const char *key));
|
||||
FORWARD char *find_key(const char *params, const char *key);
|
||||
|
||||
/*===========================================================================*
|
||||
* env_setargs *
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
#include <minix/const.h>
|
||||
#include <minix/optset.h>
|
||||
|
||||
FORWARD _PROTOTYPE( void optset_parse_entry, (struct optset *entry,
|
||||
char *ptr, int len) );
|
||||
FORWARD void optset_parse_entry(struct optset *entry, char *ptr, int
|
||||
len);
|
||||
|
||||
/*===========================================================================*
|
||||
* optset_parse_entry *
|
||||
|
||||
@@ -40,9 +40,9 @@ PRIVATE int cprof_announce; /* announce on n-th execution
|
||||
* of procentry */
|
||||
PRIVATE int cprof_locked; /* for reentrancy */
|
||||
|
||||
FORWARD _PROTOTYPE(void cprof_init, (void) );
|
||||
FORWARD _PROTOTYPE(void reset, (void) );
|
||||
FORWARD _PROTOTYPE(void clear_tbl, (void) );
|
||||
FORWARD void cprof_init(void);
|
||||
FORWARD void reset(void);
|
||||
FORWARD void clear_tbl(void);
|
||||
|
||||
|
||||
PUBLIC void procentry (char *name)
|
||||
|
||||
@@ -21,26 +21,26 @@ PRIVATE u32_t sef_debug_system_hz = 0;
|
||||
PRIVATE time_t sef_debug_time_sec = 0;
|
||||
PRIVATE time_t sef_debug_time_us = 0;
|
||||
PRIVATE char sef_debug_header_buff[SEF_DEBUG_HEADER_MAXLEN];
|
||||
FORWARD _PROTOTYPE( void sef_debug_refresh_params, (void) );
|
||||
PUBLIC _PROTOTYPE( char* sef_debug_header, (void) );
|
||||
FORWARD void sef_debug_refresh_params(void);
|
||||
PUBLIC char* sef_debug_header(void);
|
||||
#endif
|
||||
|
||||
/* SEF Init prototypes. */
|
||||
#ifdef USE_COVERAGE
|
||||
EXTERN _PROTOTYPE( int do_sef_gcov_request, (message *m_ptr) );
|
||||
EXTERN int do_sef_gcov_request(message *m_ptr);
|
||||
#endif
|
||||
EXTERN _PROTOTYPE( int do_sef_rs_init, (endpoint_t old_endpoint) );
|
||||
EXTERN _PROTOTYPE( int do_sef_init_request, (message *m_ptr) );
|
||||
EXTERN int do_sef_rs_init(endpoint_t old_endpoint);
|
||||
EXTERN int do_sef_init_request(message *m_ptr);
|
||||
|
||||
/* SEF Ping prototypes. */
|
||||
EXTERN _PROTOTYPE( int do_sef_ping_request, (message *m_ptr) );
|
||||
EXTERN int do_sef_ping_request(message *m_ptr);
|
||||
|
||||
/* SEF Live update prototypes. */
|
||||
EXTERN _PROTOTYPE( void do_sef_lu_before_receive, (void) );
|
||||
EXTERN _PROTOTYPE( int do_sef_lu_request, (message *m_ptr) );
|
||||
EXTERN void do_sef_lu_before_receive(void);
|
||||
EXTERN int do_sef_lu_request(message *m_ptr);
|
||||
|
||||
/* SEF Signal prototypes. */
|
||||
EXTERN _PROTOTYPE( int do_sef_signal_request, (message *m_ptr) );
|
||||
EXTERN int do_sef_signal_request(message *m_ptr);
|
||||
|
||||
/*===========================================================================*
|
||||
* sef_startup *
|
||||
|
||||
@@ -17,11 +17,11 @@ PRIVATE struct sef_cbs {
|
||||
};
|
||||
|
||||
/* SEF Init prototypes for sef_startup(). */
|
||||
PUBLIC _PROTOTYPE( int do_sef_rs_init, (endpoint_t old_endpoint) );
|
||||
PUBLIC _PROTOTYPE( int do_sef_init_request, (message *m_ptr) );
|
||||
PUBLIC int do_sef_rs_init(endpoint_t old_endpoint);
|
||||
PUBLIC int do_sef_init_request(message *m_ptr);
|
||||
|
||||
/* Debug. */
|
||||
EXTERN _PROTOTYPE( char* sef_debug_header, (void) );
|
||||
EXTERN char* sef_debug_header(void);
|
||||
|
||||
/* Information about SELF. */
|
||||
EXTERN endpoint_t sef_self_endpoint;
|
||||
|
||||
@@ -23,14 +23,14 @@ PRIVATE struct sef_cbs {
|
||||
};
|
||||
|
||||
/* SEF Live update prototypes for sef_receive(). */
|
||||
PUBLIC _PROTOTYPE( void do_sef_lu_before_receive, (void) );
|
||||
PUBLIC _PROTOTYPE( int do_sef_lu_request, (message *m_ptr) );
|
||||
PUBLIC void do_sef_lu_before_receive(void);
|
||||
PUBLIC int do_sef_lu_request(message *m_ptr);
|
||||
|
||||
/* SEF Live update helpers. */
|
||||
PRIVATE _PROTOTYPE( void sef_lu_ready, (int result) );
|
||||
PRIVATE void sef_lu_ready(int result);
|
||||
|
||||
/* Debug. */
|
||||
EXTERN _PROTOTYPE( char* sef_debug_header, (void) );
|
||||
EXTERN char* sef_debug_header(void);
|
||||
PRIVATE int sef_lu_debug_cycle = 0;
|
||||
|
||||
/* Information about SELF. */
|
||||
|
||||
@@ -10,10 +10,10 @@ PRIVATE struct sef_cbs {
|
||||
};
|
||||
|
||||
/* SEF Ping prototypes for sef_receive(). */
|
||||
PUBLIC _PROTOTYPE( int do_sef_ping_request, (message *m_ptr) );
|
||||
PUBLIC int do_sef_ping_request(message *m_ptr);
|
||||
|
||||
/* Debug. */
|
||||
EXTERN _PROTOTYPE( char* sef_debug_header, (void) );
|
||||
EXTERN char* sef_debug_header(void);
|
||||
|
||||
/*===========================================================================*
|
||||
* do_sef_ping_request *
|
||||
|
||||
@@ -13,10 +13,10 @@ PRIVATE struct sef_cbs {
|
||||
};
|
||||
|
||||
/* SEF Signal prototypes for sef_receive(). */
|
||||
PUBLIC _PROTOTYPE( int do_sef_signal_request, (message *m_ptr) );
|
||||
PUBLIC int do_sef_signal_request(message *m_ptr);
|
||||
|
||||
/* Debug. */
|
||||
EXTERN _PROTOTYPE( char* sef_debug_header, (void) );
|
||||
EXTERN char* sef_debug_header(void);
|
||||
|
||||
/* Information about SELF. */
|
||||
EXTERN endpoint_t sef_self_endpoint;
|
||||
|
||||
@@ -12,8 +12,7 @@
|
||||
PRIVATE struct usb_urb * pending_urbs = NULL;
|
||||
PRIVATE endpoint_t hcd_ep;
|
||||
|
||||
FORWARD _PROTOTYPE( void _usb_urb_complete,
|
||||
(struct usb_driver *ud, long urb_id));
|
||||
FORWARD void _usb_urb_complete(struct usb_driver *ud, long urb_id);
|
||||
|
||||
/*****************************************************************************
|
||||
* usb_send_urb *
|
||||
|
||||
@@ -15,6 +15,6 @@ EXTERN dev_t fs_dev;
|
||||
|
||||
EXTERN int fs_mounted;
|
||||
|
||||
extern _PROTOTYPE( int (*fs_call_vec[]), (void) );
|
||||
extern int(*fs_call_vec[]) (void);
|
||||
|
||||
#endif /* _VTREEFS_GLO_H */
|
||||
|
||||
@@ -2,41 +2,41 @@
|
||||
#define _VTREEFS_PROTO_H
|
||||
|
||||
/* inode.c */
|
||||
_PROTOTYPE( void init_inodes, (unsigned int inodes,
|
||||
struct inode_stat *stat, index_t nr_indexed_entries) );
|
||||
_PROTOTYPE( void cleanup_inodes, (void) );
|
||||
_PROTOTYPE( struct inode *find_inode, (ino_t num) );
|
||||
_PROTOTYPE( struct inode *get_inode, (ino_t num) );
|
||||
_PROTOTYPE( void put_inode, (struct inode *node) );
|
||||
_PROTOTYPE( void ref_inode, (struct inode *node) );
|
||||
_PROTOTYPE( int get_inode_number, (struct inode *node) );
|
||||
_PROTOTYPE( int is_inode_deleted, (struct inode *node) );
|
||||
_PROTOTYPE( int fs_putnode, (void) );
|
||||
void init_inodes(unsigned int inodes, struct inode_stat *stat, index_t
|
||||
nr_indexed_entries);
|
||||
void cleanup_inodes(void);
|
||||
struct inode *find_inode(ino_t num);
|
||||
struct inode *get_inode(ino_t num);
|
||||
void put_inode(struct inode *node);
|
||||
void ref_inode(struct inode *node);
|
||||
int get_inode_number(struct inode *node);
|
||||
int is_inode_deleted(struct inode *node);
|
||||
int fs_putnode(void);
|
||||
|
||||
/* link.c */
|
||||
_PROTOTYPE( int fs_rdlink, (void) );
|
||||
int fs_rdlink(void);
|
||||
|
||||
/* mount.c */
|
||||
_PROTOTYPE( int fs_readsuper, (void) );
|
||||
_PROTOTYPE( int fs_unmount, (void) );
|
||||
int fs_readsuper(void);
|
||||
int fs_unmount(void);
|
||||
|
||||
/* path.c */
|
||||
_PROTOTYPE( int fs_lookup, (void) );
|
||||
int fs_lookup(void);
|
||||
|
||||
/* read.c */
|
||||
_PROTOTYPE( int fs_read, (void) );
|
||||
_PROTOTYPE( int fs_getdents, (void) );
|
||||
int fs_read(void);
|
||||
int fs_getdents(void);
|
||||
|
||||
/* sdbm.c */
|
||||
_PROTOTYPE( long sdbm_hash, (char *str, int len) );
|
||||
long sdbm_hash(char *str, int len);
|
||||
|
||||
/* stadir.c */
|
||||
_PROTOTYPE( int fs_stat, (void) );
|
||||
_PROTOTYPE( int fs_fstatfs, (void) );
|
||||
_PROTOTYPE( int fs_statvfs, (void) );
|
||||
int fs_stat(void);
|
||||
int fs_fstatfs(void);
|
||||
int fs_statvfs(void);
|
||||
|
||||
/* utility.c */
|
||||
_PROTOTYPE( int no_sys, (void) );
|
||||
_PROTOTYPE( int do_noop, (void) );
|
||||
int no_sys(void);
|
||||
int do_noop(void);
|
||||
|
||||
#endif /* _VTREEFS_PROTO_H */
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
#define _TABLE
|
||||
#include "inc.h"
|
||||
|
||||
PUBLIC _PROTOTYPE (int (*fs_call_vec[]), (void) ) = {
|
||||
PUBLIC int (*fs_call_vec[])(void) = {
|
||||
no_sys, /* 0 */
|
||||
no_sys, /* 1 getnode */
|
||||
fs_putnode, /* 2 putnode */
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
#include "inc.h"
|
||||
|
||||
FORWARD _PROTOTYPE( int get_work, (void) );
|
||||
FORWARD _PROTOTYPE( void send_reply, (int err, int transid) );
|
||||
FORWARD _PROTOTYPE( void got_signal, (int signal) );
|
||||
FORWARD int get_work(void);
|
||||
FORWARD void send_reply(int err, int transid);
|
||||
FORWARD void got_signal(int signal);
|
||||
|
||||
PRIVATE unsigned int inodes;
|
||||
PRIVATE struct inode_stat *root_stat;
|
||||
|
||||
Reference in New Issue
Block a user