Changes in / [234e39e:40d4c1d] in mainline


Ignore:
Files:
9 deleted
16 edited

Legend:

Unmodified
Added
Removed
  • boot/Makefile.common

    r234e39e r40d4c1d  
    6060        $(USPACEDIR)/app/getterm/getterm \
    6161        $(USPACEDIR)/app/klog/klog \
    62         $(USPACEDIR)/app/mkfat/mkfat \
    6362        $(USPACEDIR)/app/redir/redir \
    6463        $(USPACEDIR)/app/tester/tester \
  • tools/mkfat.py

    r234e39e r40d4c1d  
    354354                return
    355355       
    356         fat16_clusters = 8192
     356        fat16_clusters = 4096
    357357       
    358358        sector_size = 512
  • uspace/Makefile

    r234e39e r40d4c1d  
    3838        app/init \
    3939        app/klog \
    40         app/mkfat \
    4140        app/redir \
    4241        app/tester \
  • uspace/app/bdsh/Makefile.build

    r234e39e r40d4c1d  
    4242        cmds/modules/help/help.c \
    4343        cmds/modules/mkdir/mkdir.c \
    44         cmds/modules/mkfile/mkfile.c \
    4544        cmds/modules/rm/rm.c \
    4645        cmds/modules/bdd/bdd.c \
  • uspace/app/bdsh/cmds/modules/modules.h

    r234e39e r40d4c1d  
    2020#include "help/entry.h"
    2121#include "mkdir/entry.h"
    22 #include "mkfile/entry.h"
    2322#include "rm/entry.h"
    2423#include "bdd/entry.h"
     
    4039#include "help/help_def.h"
    4140#include "mkdir/mkdir_def.h"
    42 #include "mkfile/mkfile_def.h"
    4341#include "rm/rm_def.h"
    4442#include "bdd/bdd_def.h"
  • uspace/lib/libblock/libblock.c

    r234e39e r40d4c1d  
    8787static int write_blocks(devcon_t *devcon, bn_t ba, size_t cnt);
    8888static int get_block_size(int dev_phone, size_t *bsize);
    89 static int get_num_blocks(int dev_phone, bn_t *nblocks);
    9089
    9190static devcon_t *devcon_search(dev_handle_t dev_handle)
     
    715714
    716715        memcpy(devcon->comm_area, data, devcon->pblock_size * cnt);
    717         rc = write_blocks(devcon, ba, cnt);
     716        rc = read_blocks(devcon, ba, cnt);
    718717
    719718        fibril_mutex_unlock(&devcon->comm_area_lock);
     
    737736       
    738737        return get_block_size(devcon->dev_phone, bsize);
    739 }
    740 
    741 /** Get number of blocks on device.
    742  *
    743  * @param dev_handle    Device handle of the block device.
    744  * @param nblocks       Output number of blocks.
    745  *
    746  * @return              EOK on success or negative error code on failure.
    747  */
    748 int block_get_nblocks(dev_handle_t dev_handle, bn_t *nblocks)
    749 {
    750         devcon_t *devcon;
    751 
    752         devcon = devcon_search(dev_handle);
    753         assert(devcon);
    754        
    755         return get_num_blocks(devcon->dev_phone, nblocks);
    756738}
    757739
     
    807789}
    808790
    809 /** Get total number of blocks on block device. */
    810 static int get_num_blocks(int dev_phone, bn_t *nblocks)
    811 {
    812         ipcarg_t nb_l, nb_h;
    813         int rc;
    814 
    815         rc = async_req_0_2(dev_phone, BD_GET_NUM_BLOCKS, &nb_l, &nb_h);
    816         if (rc == EOK) {
    817                 *nblocks = (bn_t) MERGE_LOUP32(nb_l, nb_h);
    818         }
    819 
    820         return rc;
    821 }
    822 
    823791/** @}
    824792 */
  • uspace/lib/libblock/libblock.h

    r234e39e r40d4c1d  
    6060#define BLOCK_FLAGS_NOREAD      1
    6161
     62typedef uint64_t bn_t;  /**< Block number type. */
     63
    6264typedef struct block {
    6365        /** Mutex protecting the reference count. */
     
    108110
    109111extern int block_get_bsize(dev_handle_t, size_t *);
    110 extern int block_get_nblocks(dev_handle_t, bn_t *);
    111112extern int block_read_direct(dev_handle_t, bn_t, size_t, void *);
    112113extern int block_write_direct(dev_handle_t, bn_t, size_t, const void *);
  • uspace/lib/libc/generic/io/io.c

    r234e39e r40d4c1d  
    554554}
    555555
    556 int ftell(FILE *stream)
    557 {
    558         off_t rc = lseek(stream->fd, 0, SEEK_CUR);
    559         if (rc == (off_t) (-1)) {
    560                 /* errno has been set by lseek. */
    561                 return -1;
    562         }
    563 
    564         return rc;
    565 }
    566 
    567556void rewind(FILE *stream)
    568557{
  • uspace/lib/libc/include/ipc/bd.h

    r234e39e r40d4c1d  
    4040typedef enum {
    4141        BD_GET_BLOCK_SIZE = IPC_FIRST_USER_METHOD,
    42         BD_GET_NUM_BLOCKS,
    4342        BD_READ_BLOCKS,
    4443        BD_WRITE_BLOCKS
  • uspace/lib/libc/include/sys/types.h

    r234e39e r40d4c1d  
    4040typedef long off_t;
    4141typedef int mode_t;
    42 typedef uint64_t bn_t;  /**< Block number type. */
    4342
    4443typedef int32_t wchar_t;
  • uspace/srv/bd/ata_bd/ata_bd.c

    r234e39e r40d4c1d  
    296296                        ipc_answer_1(callid, EOK, block_size);
    297297                        continue;
    298                 case BD_GET_NUM_BLOCKS:
    299                         ipc_answer_2(callid, EOK, LOWER32(disk[disk_id].blocks),
    300                             UPPER32(disk[disk_id].blocks));
    301                         continue;
    302298                default:
    303299                        retval = EINVAL;
  • uspace/srv/bd/file_bd/file_bd.c

    r234e39e r40d4c1d  
    5656
    5757static const size_t block_size = 512;
    58 static bn_t num_blocks;
    5958static FILE *img;
    6059
     
    10099{
    101100        int rc;
    102         long img_size;
    103101
    104102        rc = devmap_driver_register(NAME, file_bd_connection);
     
    111109        if (img == NULL)
    112110                return EINVAL;
    113 
    114         if (fseek(img, 0, SEEK_END) != 0) {
    115                 fclose(img);
    116                 return EIO;
    117         }
    118 
    119         img_size = ftell(img);
    120         if (img_size < 0) {
    121                 fclose(img);
    122                 return EIO;
    123         }
    124 
    125         num_blocks = img_size / block_size;
    126111
    127112        fibril_mutex_initialize(&dev_lock);
     
    189174                        ipc_answer_1(callid, EOK, block_size);
    190175                        continue;
    191                 case BD_GET_NUM_BLOCKS:
    192                         ipc_answer_2(callid, EOK, LOWER32(num_blocks),
    193                             UPPER32(num_blocks));
    194                         continue;
    195176                default:
    196177                        retval = EINVAL;
     
    232213
    233214        fseek(img, ba * block_size, SEEK_SET);
    234         n_wr = fwrite(buf, block_size, cnt, img);
     215        n_wr = fread(buf, block_size, cnt, img);
    235216
    236217        if (ferror(img) || n_wr < cnt) {
  • uspace/srv/bd/gxe_bd/gxe_bd.c

    r234e39e r40d4c1d  
    234234                        ipc_answer_1(callid, EOK, block_size);
    235235                        continue;
    236                 case BD_GET_NUM_BLOCKS:
    237                         retval = ENOTSUP;
    238                         break;
    239236                default:
    240237                        retval = EINVAL;
  • uspace/srv/bd/part/mbr_part/mbr_part.c

    r234e39e r40d4c1d  
    463463                        ipc_answer_1(callid, EOK, block_size);
    464464                        continue;
    465                 case BD_GET_NUM_BLOCKS:
    466                         ipc_answer_2(callid, EOK, LOWER32(part->length),
    467                             UPPER32(part->length));
    468                         continue;
     465
    469466                default:
    470467                        retval = EINVAL;
  • uspace/srv/bd/rd/rd.c

    r234e39e r40d4c1d  
    153153                        ipc_answer_1(callid, EOK, block_size);
    154154                        continue;
    155                 case BD_GET_NUM_BLOCKS:
    156                         ipc_answer_2(callid, EOK, LOWER32(rd_size / block_size),
    157                             UPPER32(rd_size / block_size));
    158                         continue;
    159155                default:
    160156                        /*
  • uspace/srv/vfs/vfs_ops.c

    r234e39e r40d4c1d  
    900900                }
    901901                newpos = size + off;
    902                 file->pos = newpos;
    903902                fibril_mutex_unlock(&file->lock);
    904903                ipc_answer_1(rid, EOK, newpos);
Note: See TracChangeset for help on using the changeset viewer.