00001 00014 #ifndef __IO_DEVICE_H__ 00015 #define __IO_DEVICE_H__ 00016 00017 #include <pthread.h> 00018 #include <stdlib.h> 00019 #include <assert.h> 00020 #include "vm_types.h" 00021 #include "queue.h" 00022 #include "proc.h" 00023 #include "random.h" 00024 00025 00029 struct io_entry { 00031 uint16_t pid; 00033 uint16_t procnum; 00035 STAILQ_ENTRY(io_entry) entries; 00036 }; 00037 00041 typedef struct io_entry io_entry_t; 00042 00043 00051 struct io_dev_data { 00053 uint16_t Tmin; 00055 uint16_t Tmax; 00057 uint16_t req_count; 00058 } io_dev; 00059 00060 /* 00061 * Prototipi di funzione 00062 */ 00063 pthread_t *io_device_init(int, int); 00064 int io_device_read(uint16_t); 00065 void tell_io_device_to_exit(); 00066 00067 #endif /* __IO_DEVICE_H__ */
![]() |
Università degli studi di Urbino "Carlo Bo" |