/*===========================================================================* * main * *===========================================================================*/ PUBLIC int main(void) { /* Main program. Initialize the memory driver and start the main loop. */ m_init(); driver_task(&m_dtab); return(OK); }
/*===========================================================================* * main * *===========================================================================*/ PUBLIC int main(void) { /* SEF local startup. */ sef_local_startup(); /* Call the generic receive loop. */ driver_task(&m_dtab, DRIVER_STD); return(OK); }
PUBLIC int main(void){ /* Main program. Initialize the memory driver and start the main loop. */ /* create nodes */ thispid=getpid(); printf("CryptDrive Started with pid %d\n",thispid); printf("max number of requests in vector=%d\n",NR_IOREQS); mapdriver(CD_MAJOR, thispid , STYLE_DEV); driver_task(); unmapdriver(CD_MAJOR); return(OK); }
/*===========================================================================* * main * *===========================================================================*/ PUBLIC int main(void) { /* Main program. Initialize the memory driver and start the main loop. */ struct sigaction sa; sa.sa_handler = SIG_MESS; sigemptyset(&sa.sa_mask); sa.sa_flags = 0; if (sigaction(SIGTERM,&sa,NULL)<0) panic("MEM","sigaction failed", errno); m_init(); driver_task(&m_dtab); return(OK); }
/*===========================================================================* * main * *===========================================================================*/ PUBLIC int main(void) { int i; for(i = 0; i < NR_DEVS; i++) { log_geom[i].dv_size = cvul64(LOG_SIZE); log_geom[i].dv_base = cvul64((long)logdevices[i].log_buffer); logdevices[i].log_size = logdevices[i].log_read = logdevices[i].log_write = logdevices[i].log_select_alerted = logdevices[i].log_selected = logdevices[i].log_select_ready_ops = 0; logdevices[i].log_proc_nr = 0; logdevices[i].log_revive_alerted = 0; } driver_task(&log_dtab); return(OK); }
/** * @brief Services timer and sio handler * * This function calls sio & timer handling functions. */ void pal_task(void) { #if (TOTAL_NUMBER_OF_TIMERS > 0) timer_service(); #endif #ifdef USB0 /* * If the serial communication is done using USB, only then the 'usb_handler' * needs to be called. For UART, the data handling is done in the UART ISR. */ usb_handler(); #endif /* USB0 */ #ifdef WATCHDOG WDT_RESET(); #endif driver_task(); }
/*=========================================================================* * mcd_task * *=========================================================================*/ PUBLIC void mcd_task() { long v; static char var[] = "MCD"; static char fmt[] = "x:d"; #if __minix_vmd mcd_tasknr = proc_number(proc_ptr); #endif /* Configure I/O base and IRQ. */ v = MCD_IO_BASE_ADDRESS; (void) env_parse(var, fmt, 0, &v, 0x000L, 0x3FFL); mcd_io_base = v; v = MCD_IRQ; (void) env_parse(var, fmt, 0, &v, 0L, (long) NR_IRQ_VECTORS - 1); mcd_irq = v; driver_task(&mcd_dtab); /* Start driver task for cdrom */ }
/*===========================================================================* * mem_task * *===========================================================================*/ PUBLIC void mem_task() { m_init(); driver_task(&m_dtab); }