Ignore:
Timestamp:
Jul 13, 2020, 8:07:55 PM (4 years ago)
Author:
coas-nagasima
Message:

ntshellアプリはnewlibを使うよう変更し、syscallの実装部分と区別がつくよう更新。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/ntshell/webserver/httpd-fs.c

    r441 r442  
    4545#include "kernel_cfg.h"
    4646#include "syssvc/syslog.h"
    47 #include "util/ntstdio.h"
    4847
    4948#ifndef _MSC_VER
    5049#ifndef strcat_s
    51 #define strcat_s(dst, dsz, src) ntlibc_strcat(dst, src)
     50#define strcat_s(dst, dsz, src) strcat(dst, src)
    5251#endif
    5352#endif
     
    6261#define NULL 0
    6362#endif /* NULL */
    64 
    65 extern ntstdio_t *ntstdio;
    6663
    6764/*-----------------------------------------------------------------------------------*/
     
    7774        res = f_opendir(&dir, path);
    7875        if (res == FR_OK) {
    79                 i = ntlibc_strlen(path);
     76                i = strlen(path);
    8077                for (;;) {
    8178                        res = f_readdir(&dir, &fno);
     
    8380                        fn = fno.fname;
    8481                        if (fno.fattrib & AM_DIR) {
    85                                 ntstdio_sprintf(&path[i], "0:/%s", fn);
     82                                sprintf(&path[i], "0:/%s", fn);
    8683                                res = scan_files(path, size);
    8784                                if (res != FR_OK) break;
     
    8986                        }
    9087                        else {
    91                                 ntstdio_printf(ntstdio, "%s/%s\n", path, fn);
     88                                printf("%s/%s\n", path, fn);
    9289                        }
    9390                }
     
    114111        if ((res = f_open(fd, name, FA_OPEN_EXISTING | FA_READ)) != FR_OK) {
    115112                if ((res = f_opendir(&dir, name)) != FR_OK) {
    116                         ntstdio_printf(ntstdio, "f_opendir(%s) => %d\n", name, res);
     113                        printf("f_opendir(%s) => %d\n", name, res);
    117114                        return 0;
    118115                }
    119116
    120117                if ((res = f_readdir(&dir, &fno)) != FR_OK) {
    121                         ntstdio_printf(ntstdio, "f_readdir(%s) => %d\n", name, res);
     118                        printf("f_readdir(%s) => %d\n", name, res);
    122119                        return 0;
    123120                }
     
    132129
    133130                if (res != FR_OK) {
    134                         ntstdio_printf(ntstdio, "f_open(%s) => %d %x\n", name, res, fno.fattrib);
     131                        printf("f_open(%s) => %d %x\n", name, res, fno.fattrib);
    135132                        return 0;
    136133                }
     
    139136        file->len = fd->fsize;
    140137
    141         //ntstdio_printf(ntstdio, "httpd_fs_open(%s) %d\n", name, file->len);
     138        //printf("httpd_fs_open(%s) %d\n", name, file->len);
    142139
    143140        return 1;
     
    158155
    159156        if ((res = f_open(fd, name, FA_CREATE_ALWAYS | FA_WRITE)) != FR_OK) {
    160                 ntstdio_printf(ntstdio, "f_open(%s) => %d\n", name, res);
     157                printf("f_open(%s) => %d\n", name, res);
    161158                return 0;
    162159        }
     
    165162        file->len = 0;
    166163
    167         //ntstdio_printf(ntstdio, "httpd_fs_create(%s) %d\n", file->name, file->len);
     164        //printf("httpd_fs_create(%s) %d\n", file->name, file->len);
    168165
    169166        return 1;
     
    179176
    180177        if ((ret = f_lseek(fd, file->pos)) != FR_OK) {
    181                 ntstdio_printf(ntstdio, "f_lseek(%s, %d) => %d\n", file->name, file->pos, ret);
     178                printf("f_lseek(%s, %d) => %d\n", file->name, file->pos, ret);
    182179                return 0;
    183180        }
    184181
    185182        if (file->pos != fd->fptr) {
    186                 ntstdio_printf(ntstdio, "f_lseek(%s, %d) != %d\n", file->name, file->pos, fd->fptr);
     183                printf("f_lseek(%s, %d) != %d\n", file->name, file->pos, fd->fptr);
    187184        }
    188185
    189186        if ((ret = f_read(fd, dst, len, &rlen)) != FR_OK) {
    190                 ntstdio_printf(ntstdio, "f_read(%s, 0x%p, %d) => %d\n", file->name, dst, len, ret);
    191                 return 0;
    192         }
    193 
    194         //ntstdio_printf(ntstdio, "httpd_fs_read(%s, %d, %d) => %d\n", file->name, file->pos, len, rlen);
     187                printf("f_read(%s, 0x%p, %d) => %d\n", file->name, dst, len, ret);
     188                return 0;
     189        }
     190
     191        //printf("httpd_fs_read(%s, %d, %d) => %d\n", file->name, file->pos, len, rlen);
    195192
    196193        return rlen;
     
    206203
    207204        if ((ret = f_lseek(fd, file->pos)) != FR_OK) {
    208                 ntstdio_printf(ntstdio, "f_lseek(%s, %d) => %d\n", file->name, file->pos, ret);
     205                printf("f_lseek(%s, %d) => %d\n", file->name, file->pos, ret);
    209206                return 0;
    210207        }
    211208
    212209        if (file->pos != fd->fptr) {
    213                 ntstdio_printf(ntstdio, "f_lseek(%s, %d) != %d\n", file->name, file->pos, fd->fptr);
     210                printf("f_lseek(%s, %d) != %d\n", file->name, file->pos, fd->fptr);
    214211        }
    215212
    216213        if ((ret = f_write(fd, src, len, &rlen)) != FR_OK) {
    217                 ntstdio_printf(ntstdio, "f_write(%s, 0x%p, %d) => %d\n", file->name, src, len, ret);
     214                printf("f_write(%s, 0x%p, %d) => %d\n", file->name, src, len, ret);
    218215                return 0;
    219216        }
     
    222219        file->len += rlen;
    223220
    224         //ntstdio_printf(ntstdio, "httpd_fs_write(%s, %d, %d) => %d\n", file->name, file->pos, len, rlen);
     221        //printf("httpd_fs_write(%s, %d, %d) => %d\n", file->name, file->pos, len, rlen);
    225222
    226223        return rlen;
     
    234231
    235232        if ((ret = f_close(fd)) != FR_OK) {
    236                 ntstdio_printf(ntstdio, "f_close(%s) => %d\n", file->name, ret);
     233                printf("f_close(%s) => %d\n", file->name, ret);
    237234                return 0;
    238235        }
Note: See TracChangeset for help on using the changeset viewer.