| [1212] | 1 | #include "../generic/wrappers.c" |
|---|
| 2 | |
|---|
| 3 | long lens_get_focus_pos() |
|---|
| 4 | { |
|---|
| 5 | //return _GetFocusLensSubjectDistance(); // returns plaintext, calls GetCurrentTargetDistance to get value |
|---|
| 6 | return _GetCurrentTargetDistance(); |
|---|
| 7 | } |
|---|
| 8 | |
|---|
| 9 | long lens_get_focus_pos_from_lens() |
|---|
| 10 | { |
|---|
| 11 | return _GetCurrentTargetDistance(); |
|---|
| 12 | //return _GetFocusLensSubjectDistanceFromLens(); |
|---|
| 13 | } |
|---|
| 14 | |
|---|
| 15 | long 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 | |
|---|
| 35 | typedef 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 | /* |
|---|
| 67 | int _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 | /* |
|---|
| 87 | int _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 | |
|---|
| 116 | long _RenameFile_Fut(const char *oldname, const char *newname) |
|---|
| 117 | { |
|---|
| 118 | return _rename(oldname, newname); |
|---|
| 119 | } |
|---|
| 120 | */ |
|---|
| 121 | /* |
|---|
| 122 | char *_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 | /* |
|---|
| 142 | char *_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 | /* |
|---|
| 159 | char * _strcat(char *dest, const char *src) |
|---|
| 160 | { |
|---|
| 161 | strcpy(dest + strlen(dest), src); |
|---|
| 162 | return dest; |
|---|
| 163 | } |
|---|
| 164 | */ |
|---|