|
|
1.1 root 1: /* hexphoto.c - your comments here */
2:
3: #ifndef lint
4: static char *rcsid = "$Header: /f/osi/others/quipu/photo/RCS/hexphoto.c,v 7.0 89/11/23 22:01:42 mrose Rel $";
5: #endif
6:
7: /*
8: * $Header: /f/osi/others/quipu/photo/RCS/hexphoto.c,v 7.0 89/11/23 22:01:42 mrose Rel $
9: *
10: *
11: * $Log: hexphoto.c,v $
12: * Revision 7.0 89/11/23 22:01:42 mrose
13: * Release 6.0
14: *
15: */
16:
17: /*
18: * NOTICE
19: *
20: * Acquisition, use, and distribution of this module and related
21: * materials are subject to the restrictions of a license agreement.
22: * Consult the Preface in the User's Manual for the full terms of
23: * this agreement.
24: *
25: */
26:
27:
28: #include "quipu/util.h"
29: #include "quipu/photo.h"
30: #include "psap.h"
31:
32: decode_t4 (picture,persons_name, len)
33: char *picture;
34: char *persons_name;
35: {
36: int i;
37:
38: if (len == 0) len = photolen (picture);
39:
40: for (i=0; i<len; i++)
41: (void) fprintf (stderr,"%02x",*picture++ & 255);
42:
43:
44: }
45: photolen (s1)
46: char * s1;
47: {
48: int length=0,cnt,i;
49: char * temp;
50:
51: if (*s1 == 0x03) {
52: /* we have a coded picture */
53:
54: temp = s1;
55: temp++;
56: cnt = *temp++ & 0x7f; /*assume len > 127 for now */
57: for (i=0; i<cnt; i++)
58: length = (length << 8) | (*temp++ & 0xff) ;
59:
60: length += 2 + cnt;
61: return (length);
62:
63: } else
64: return (-1);
65:
66: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.