예제 #1
0
int kb$init_tables() {
  ini_dpt_name(&kb$dpt, "OPDRIVER");
  ini_dpt_adapt(&kb$dpt, 0);
  ini_dpt_defunits(&kb$dpt, 1);
  ini_dpt_ucbsize(&kb$dpt,sizeof(struct _ucb));
  ini_dpt_struc_init(&kb$dpt, kb$struc_init);
  ini_dpt_struc_reinit(&kb$dpt, kb$struc_reinit);
  ini_dpt_ucb_crams(&kb$dpt, 1/*NUMBER_CRAMS*/);
  ini_dpt_end(&kb$dpt);

  ini_ddt_unitinit(&kb$ddt, kb$unit_init);
  ini_ddt_start(&kb$ddt, kbd$startio);
  ini_ddt_cancel(&kb$ddt, ioc_std$cancelio);
  ini_ddt_end(&kb$ddt);

  /* for the fdt init part */
  /* a lot of these? */
  ini_fdt_act(&kb$fdt,IO$_READLBLK,kbd$fdtread,1);
  ini_fdt_act(&kb$fdt,IO$_READPBLK,kbd$fdtread,1);
  ini_fdt_act(&kb$fdt,IO$_READVBLK,kbd$fdtread,1);
  ini_fdt_act(&kb$fdt,IO$_WRITELBLK,kbd$fdtwrite,1);
  ini_fdt_act(&kb$fdt,IO$_WRITEPBLK,kbd$fdtwrite,1);
  ini_fdt_act(&kb$fdt,IO$_WRITEVBLK,kbd$fdtwrite,1);
  ini_fdt_end(&kb$fdt);

  return SS$_NORMAL;
}
예제 #2
0
파일: ne.c 프로젝트: rroart/freevms
int er$init_tables()
{
    ini_dpt_name(&er$dpt, "ERDRIVER");
    ini_dpt_adapt(&er$dpt, 0);
    ini_dpt_defunits(&er$dpt, 1);
    ini_dpt_ucbsize(&er$dpt,sizeof(struct _ucbnidef));
    ini_dpt_struc_init(&er$dpt, er$struc_init);
    ini_dpt_struc_reinit(&er$dpt, er$struc_reinit);
    ini_dpt_ucb_crams(&er$dpt, 1/*NUMBER_CRAMS*/);
    ini_dpt_end(&er$dpt);

    ini_ddt_unitinit(&er$ddt, er$unit_init);
    ini_ddt_start(&er$ddt, startio);
    ini_ddt_cancel(&er$ddt, ioc_std$cancelio);
    ini_ddt_end(&er$ddt);

    /* for the fdt init part */
    /* a lot of these? */

    ini_fdt_act(&er$fdt,IO$_READLBLK,er$readblk,1);
    ini_fdt_act(&er$fdt,IO$_READPBLK,er$readblk,1);
    ini_fdt_act(&er$fdt,IO$_READVBLK,er$readblk,1);
    ini_fdt_act(&er$fdt,IO$_WRITELBLK,er$writeblk,1);
    ini_fdt_act(&er$fdt,IO$_WRITEPBLK,er$writeblk,1);
    ini_fdt_act(&er$fdt,IO$_WRITEVBLK,er$writeblk,1);
    ini_fdt_act(&er$fdt,IO$_SETMODE,lan$setmode,1);
    ini_fdt_act(&er$fdt,IO$_SETCHAR,lan$setchar,1);
    ini_fdt_act(&er$fdt,IO$_SENSEMODE,lan$sensemode,1);
    ini_fdt_act(&er$fdt,IO$_SENSECHAR,lan$sensechar,1);
    ini_fdt_end(&er$fdt);

    return SS$_NORMAL;
}