SANE_Status sane_open (SANE_String_Const name, SANE_Handle * h) { TScanner *s; HP5400_DBG (DBG_MSG, "sane_open: %s\n", name); /* check the name */ if (strlen (name) == 0) { /* default to first available device */ name = _pFirstSaneDev->dev.name; } s = malloc (sizeof (TScanner)); if (!s) { HP5400_DBG (DBG_MSG, "malloc failed\n"); return SANE_STATUS_NO_MEM; } memset (s, 0, sizeof (TScanner)); /* Clear everything to zero */ if (HP5400Open (&s->HWParams, name) < 0) { /* is this OK ? */ HP5400_DBG (DBG_ERR, "HP5400Open failed\n"); free ((void *) s); return SANE_STATUS_INVAL; /* is this OK? */ } HP5400_DBG (DBG_MSG, "Handle=%d\n", s->HWParams.iXferHandle); _InitOptions (s); *h = s; /* Turn on lamp by default at startup */ /* SetLamp(&s->HWParams, TRUE); */ return SANE_STATUS_GOOD; }
CNrpLoan::CNrpLoan( const NrpText& fileName ): INrpConfig( CLASS_LOAN, "" ) { _InitOptions(); Load( fileName ); }
CNrpLoan::CNrpLoan( int id ) : INrpConfig( CLASS_LOAN, "" ) { _InitOptions(); _self[ ID ] = id; }