source: trunk/platform/ixus200_sd980/wrappers.c @ 1212

Revision 1212, 3.0 KB checked in by reyalp, 2 years ago (diff)

beta ixus200_sd980 101c support from waterwingz in http://chdk.setepontos.com/index.php?topic=650.msg69319#msg69319

  • Property svn:eol-style set to native
RevLine 
[1212]1#include "../generic/wrappers.c"
2
3long lens_get_focus_pos()
4{
5        //return _GetFocusLensSubjectDistance();    // returns plaintext, calls GetCurrentTargetDistance to get value
6        return _GetCurrentTargetDistance();
7}
8
9long lens_get_focus_pos_from_lens()
10{
11        return _GetCurrentTargetDistance();
12        //return _GetFocusLensSubjectDistanceFromLens();
13}
14
15long lens_get_target_distance()
16{
17        return _GetCurrentTargetDistance();
18}
19
20/*typedef struct FILE_S {
21    int fd;         // used by Read/Write
22    unsigned len;   // +4 verfied in Fseek_FileStream
23    int unk0;       // +8
24    unsigned pos;   // +0xC verified in Fseek_FileStream
25    // unk1;        // +0x10
26    // unk2;        // +0x14
27    // io_buf;      // +0x18 32k uncached allocated in Fopen_FileStream
28    // unk3;        // +0x20 related to StartFileAccess_Sem
29    // ...name
30} FILE;
31*/
32
33// these tiny inlines provide type safety, and should optimize away
34
35typedef struct
36    {
37    unsigned long       st_dev;         //?
38    unsigned long       st_ino;         //?
39    unsigned short      st_mode;        //?
40    short               st_nlink;       //?
41    short               st_uid;         //?
42    short               st_gid;         //?
43    unsigned long       st_atime;       //?
44    unsigned long       st_mtime;       //?
45    unsigned long       st_ctime;       //?
46    unsigned long       st_size;
47    long                st_blksize;     //?
48    long                st_blocks;      //?
49    unsigned char       st_attrib;
50    int                 reserved1;      //
51    int                 reserved2;      //
52    int                 reserved3;      //
53    int                 reserved4;      //
54    int                 reserved5;      //
55    int                 reserved6;      //
56}stat_type;
57
58#define SEEK_SET        0
59#define SEEK_CUR        1
60#define SEEK_END        2
61
62#define O_RDONLY        0
63#define O_WRONLY        1
64#define O_RDWR          2
65
66/*
67int _stat(char *name, void *pStat) {
68        int fd;
69        int size;
70        stat_type *tmp=pStat;
71    fd=open(name, O_RDONLY, 0777);
72    if(fd>=0)
73        {
74                        size=lseek(fd,0,SEEK_END);
75                        lseek(fd,0,SEEK_SET);
76                        tmp->st_size=size;
77                        close(fd);
78
79                        return 0;
80                }
81        else
82        return -1;
83}
84*/
85
86/*
87int _rename(const char *oldname, const char *newname)
88{
89        //FILE * fd_old;
90        //FILE *fd_new;
91        int fd_old,fd_new;
92
93        char * buffer;
94        int size_read;
95
96        fd_old = Fopen_Fut(oldname, "r+b");
97        if(!fd_old)return -1;
98
99        fd_new = Fopen_Fut(newname, "w+b");
100        buffer=malloc(10000);
101
102        while(1)
103                {
104                        size_read=Fread_Fut(buffer,1,10000,fd_old);
105                        Fwrite_Fut(buffer,size_read,1,fd_new);
106                        if(size_read!=10000)break;
107                }
108
109        Fclose_Fut(fd_new);
110        Fclose_Fut(fd_old);
111        free(buffer);
112        remove(oldname);
113        return 1;
114}
115
116long _RenameFile_Fut(const char *oldname, const char *newname)
117{
118        return _rename(oldname, newname);
119}
120*/
121/*
122char *_strncpy(char *dest, const char *src, long n) {
123
124        int i;
125        char c=0;//to get rid of compiler warning
126        int finished=0;
127        for(i=0;i<n;i++)
128                {
129                        if(!finished)
130                                {
131                                        c=src[i];
132                                        if(!c)
133                                        finished=1;
134                                }
135
136                        dest[i]=c;
137                }
138        return dest;
139}
140*/
141/*
142char *_strrchr(const char *s, int c) {
143
144        char *last_occurance=0;
145        while(1)
146                {
147                        if(*s==c)last_occurance=(char*)s;
148                        else
149                        if(!*s)
150                                {
151                                        return last_occurance;
152                                }
153                        s++;
154                }
155
156}
157*/
158/*
159char * _strcat(char *dest, const char *src)
160{
161    strcpy(dest + strlen(dest), src);
162    return dest;
163}
164*/
Note: See TracBrowser for help on using the repository browser.