[sane-devel] Options that cannot be controlled

Ross Vandegrift ross at kallisti.us
Sat Mar 29 19:30:37 UTC 2014


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Hello,

I've been working with libsane, and have discovered that some options
cannot be used to anything.  One cannot get, set or force them to
auto.  For example, option 5 on the sane-test backend, "three-pass" is
one such option.  Sample code demonstrating this is below.  Is this
intentional?  If so, what is the point?

Please keep me CCed, as I am not subscribed.

Thanks,
Ross



#include <stdlib.h>
#include <stdio.h>
#include <sane/sane.h>

int main(void) {
  static SANE_Handle h;
  const SANE_Option_Descriptor *desc;
  const SANE_String_Const *x;
  SANE_Status s;
  char *buf;
  SANE_Int i;

  sane_init(NULL, NULL);
  sane_open("test", &h);

  /* "three-pass" is option index 5 for the sane-test backend */
  desc = sane_get_option_descriptor(h, 5);
  printf("name: %s\n", desc->name);
  printf("title: %s\n", desc->title);
  printf("desc: %s\n", desc->desc);

  buf = (char *) malloc((size_t) desc->size);
  s = sane_control_option(h, 5, SANE_ACTION_SET_AUTO, buf, &i);
  printf("Set auto return: %s (info: %d)\n", sane_strstatus(s), i);
  s = sane_control_option(h, 5, SANE_ACTION_GET_VALUE, buf, &i);
  printf("Get value return: %s (info: %d)\n", sane_strstatus(s), i);
  s = sane_control_option(h, 5, SANE_ACTION_SET_VALUE, buf, &i);
  printf("Set value return: %s (info: %d)\n", sane_strstatus(s), i);
}
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBCgAGBQJTNx9cAAoJENqziTKaTPoWi/gQAKhLiyyeWM7hFzRiN7kBAtlj
24h2lPIZ0c2EFUg8eDhzBnBzPx5T+l24R4IhwgmQu/5rmFJZh1AEw5i/z7O4HqSX
1gC9La/xUrCCsrFEWI2CkHobAmChhto0tLGnOkCPIVwHNF4DELkRb5LFkYtQOJlV
z6hGt5K/AYX5ou+vLHnfghpn+ZnO96Eri5BDC75xf55crDtNQaZDjV+/M9ksy+sA
mDQdyuj/o1H71Jb779bk0jMhVBYQj4aoC6+qfuHEoR7ddzVrHJ7JCx9eUaxOZ0eR
pg0xNiY7BLH6yD/6wJO+JDpqpFT0m/drExyoqJVXdn2ALJwnTfL5XMnCReAwbTsE
0+ECzEaOXO8rn6imecv8msEXRfunyeRZc1XTV2WsI8qVVhguU1uDWBVgAVfJM27A
V2s2i1Kkt8Rm5YUov8HCXaNCRUXjRGvwtUi96kelmo2cugvgALi4UmA8tQA2yCD0
1HEB+lHlv1szEQvat+S+LJtVxFGAmdAybmoLsP6uEQCziDMMJN+2ywn1uEzKQhSt
eYqjbJfBF5ENBRgKA3iRIl8/kzL1HMiGceYwCDfZtmA0kh4bJKLgxE4ACV0y3kTe
1RmfU2v6qaK3mpRaqeVLioos9lwRTRwZkG+u7oxSwt1fFfyL3/RwLiknruGZubcM
4C00Rl/ZcXszQN3DmJEj
=fFpf
-----END PGP SIGNATURE-----



More information about the sane-devel mailing list