Exemplo n.º 1
0
void
syscall_init (void)
{
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
  lock_init(&fs_lock);
  lock_init(&offset_lock);
}
Exemplo n.º 2
0
void
syscall_init (void) 
{
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
  lock_init(&ref_count_lock);
  number_arguments[SYS_HALT] = 0;
  number_arguments[SYS_EXIT] = 1;
  number_arguments[SYS_EXEC] = 1;
  number_arguments[SYS_WAIT] = 1;
  number_arguments[SYS_CREATE] = 2;
  number_arguments[SYS_REMOVE] = 1;
  number_arguments[SYS_OPEN] = 1;
  number_arguments[SYS_FILESIZE] = 1;
  number_arguments[SYS_READ] = 3;
  number_arguments[SYS_WRITE] = 3;
  number_arguments[SYS_SEEK] = 2;
  number_arguments[SYS_TELL] = 1;
  number_arguments[SYS_CLOSE] = 1;
  number_arguments[SYS_PRACTICE] = 1;

  number_arguments[SYS_BCRESET] = 0;
  number_arguments[SYS_HITS] = 0;
  number_arguments[SYS_DEV_W] = 0;

  number_arguments[SYS_CHDIR] = 1;
  number_arguments[SYS_MKDIR] = 1;
  number_arguments[SYS_READDIR] = 2;
  number_arguments[SYS_ISDIR] = 1;
  number_arguments[SYS_INUMBER] = 1;
}
Exemplo n.º 3
0
void
syscall_init (void)
{
  lock_init(&process_lock);
  lock_init(&mmap_lock);
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
}
Exemplo n.º 4
0
/* Initialization of syscall handlers */
void
syscall_init (void) 
{
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");

  lock_init (&file_lock);
  list_init (&file_list);
}
Exemplo n.º 5
0
void
syscall_init (void) 
{
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
  lock_init(&file_lock);
  lock_init(&fd_lock);
  curr_fd = 2;
}
Exemplo n.º 6
0
void
syscall_init (void) 
{
  lock_init (&next_fd_lock);
  lock_init (&create_remove_filesys_lock);
  lock_init (&write_filesys_lock);
  lock_init (&read_filesys_lock);
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
}
Exemplo n.º 7
0
void
syscall_init (void) 
{
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
  
	/* HUANG Implementation */
  list_init(&open_file_list);
  lock_init(&f_lock);
	/* == HUANG Implementation */
}
Exemplo n.º 8
0
void
syscall_init (void) 
{
	//&&& prj2_2 ///
		sema_init( &mutex,1);
		sema_init( &wrt, 1);
		readcount=0;
		lock_init(&open_lock);
		sys_fd=1;
	/////
		intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
}
Exemplo n.º 9
0
void
syscall_init (void) 
{
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
  fm = init_file_map ();
  if (fm == NULL) {
    syscall_exit (-1);
    return;
  }
  lock_init (&filesys_lock);
  lock_init (&cleanup_lock);
}
Exemplo n.º 10
0
void
syscall_init (void) 
{
	list_init (&ignore_list);
	list_init (&waitproc_list);
	list_init (&exit_list);

	// Initialize Private Locks
	sema_init(&exec_load_sema, 0);
	lock_init(&exec_lock);
	lock_init(&filecreate_lock);
	lock_init(&fileremove_lock);

	intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
}
Exemplo n.º 11
0
void
syscall_init (void)
{
        if(DEBUG_SYSCALL) printf("Register syscall handler.\n");
        intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
}
Exemplo n.º 12
0
void
syscall_init (void) 
{
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
}
Exemplo n.º 13
0
void
syscall_init (void) 
{
  lock_init(&syscall_lock);
  intr_register_int (0x30, 3, INTR_ON, syscall_handler, "syscall");
}
Exemplo n.º 14
0
void syscall_init(void) {

	// Initializing the lock.
	lock_init(&file_resource_lock);
	intr_register_int(0x30, 3, INTR_ON, syscall_handler, "syscall");
}