Changes in / [c3f95d8:c1a5d8d] in mainline
- Files:
-
- 34 deleted
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile.common
rc3f95d8 rc1a5d8d 97 97 $(USPACE_PATH)/srv/fs/tmpfs/tmpfs \ 98 98 $(USPACE_PATH)/srv/fs/fat/fat \ 99 $(USPACE_PATH)/srv/fs/pipefs/pipefs \100 $(USPACE_PATH)/srv/fs/ext2fs/ext2fs \101 99 $(USPACE_PATH)/srv/taskmon/taskmon \ 102 100 $(USPACE_PATH)/srv/hw/netif/ne2000/ne2000 \ … … 126 124 127 125 RD_APPS_NON_ESSENTIAL = \ 128 $(USPACE_PATH)/app/blkdump/blkdump \129 126 $(USPACE_PATH)/app/edit/edit \ 130 $(USPACE_PATH)/app/ext2info/ext2info \131 127 $(USPACE_PATH)/app/kill/kill \ 132 128 $(USPACE_PATH)/app/killall/killall \ -
uspace/Makefile
rc3f95d8 rc1a5d8d 35 35 DIRS = \ 36 36 app/bdsh \ 37 app/blkdump \38 37 app/edit \ 39 app/ext2info \40 38 app/getterm \ 41 39 app/init \ … … 74 72 srv/fs/tmpfs \ 75 73 srv/fs/devfs \ 76 srv/fs/pipefs \77 srv/fs/ext2fs \78 74 srv/hid/adb_mouse \ 79 75 srv/hid/char_mouse \ … … 152 148 lib/drv \ 153 149 lib/packet \ 154 lib/net \ 155 lib/ext2 150 lib/net 156 151 157 152 LIBC_BUILD = $(addsuffix .build,$(LIBC)) -
uspace/Makefile.common
rc3f95d8 rc1a5d8d 86 86 LIBCLUI_PREFIX = $(LIB_PREFIX)/clui 87 87 88 LIBEXT2_PREFIX = $(LIB_PREFIX)/ext289 90 88 LIBDRV_PREFIX = $(LIB_PREFIX)/drv 91 89 LIBPACKET_PREFIX = $(LIB_PREFIX)/packet -
uspace/app/bdsh/cmds/modules/mount/mount.c
rc3f95d8 rc1a5d8d 51 51 { 52 52 static char helpfmt[] = 53 "Usage: %s <fstype> <mp> [dev][<moptions>]\n";53 "Usage: %s <fstype> <mp> <dev> [<moptions>]\n"; 54 54 if (level == HELP_SHORT) { 55 55 printf("'%s' mounts a file system.\n", cmdname); … … 66 66 unsigned int argc; 67 67 const char *mopts = ""; 68 const char *dev = "";69 68 int rc, c, opt_ind; 70 69 … … 80 79 } 81 80 82 if ((argc < 3) || (argc > 5)) {81 if ((argc < 4) || (argc > 5)) { 83 82 printf("%s: invalid number of arguments. Try `mount --help'\n", 84 83 cmdname); 85 84 return CMD_FAILURE; 86 85 } 87 if (argc > 3)88 dev = argv[3];89 86 if (argc == 5) 90 87 mopts = argv[4]; 91 88 92 rc = mount(argv[1], argv[2], dev, mopts, 0);89 rc = mount(argv[1], argv[2], argv[3], mopts, 0); 93 90 if (rc != EOK) { 94 91 printf("Unable to mount %s filesystem to %s on %s (rc=%d)\n", -
uspace/app/redir/redir.c
rc3f95d8 rc1a5d8d 49 49 static void usage(void) 50 50 { 51 fprintf(stderr,"Usage: %s [-i <stdin>] [-o <stdout>] [-e <stderr>] -- <cmd> [args ...]\n",51 printf("Usage: %s [-i <stdin>] [-o <stdout>] [-e <stderr>] -- <cmd> [args ...]\n", 52 52 NAME); 53 53 } … … 83 83 args = (const char **) calloc(argc + 1, sizeof(char *)); 84 84 if (!args) { 85 fprintf(stderr,"No memory available\n");85 printf("No memory available\n"); 86 86 return 0; 87 87 } … … 98 98 99 99 if (rc != EOK) { 100 fprintf(stderr,"%s: Error spawning %s (%s)\n", NAME, argv[0],100 printf("%s: Error spawning %s (%s)\n", NAME, argv[0], 101 101 str_error(rc)); 102 return 0;103 102 } 104 103 -
uspace/app/tester/Makefile
rc3f95d8 rc1a5d8d 29 29 30 30 USPACE_PREFIX = ../.. 31 LIBS = $(LIBBLOCK_PREFIX)/libblock.a $(LIBEXT2_PREFIX)/libext2.a32 EXTRA_CFLAGS = -I$(LIBBLOCK_PREFIX) -I$(LIBEXT2_PREFIX)33 31 BINARY = tester 34 32 35 33 SOURCES = \ 36 34 tester.c \ 37 util.c \38 35 thread/thread1.c \ 39 36 print/print1.c \ … … 53 50 mm/malloc1.c \ 54 51 hw/misc/virtchar1.c \ 55 hw/serial/serial1.c \ 56 libext2/libext2_1.c 52 hw/serial/serial1.c 57 53 58 54 include $(USPACE_PREFIX)/Makefile.common -
uspace/app/tester/tester.c
rc3f95d8 rc1a5d8d 64 64 #include "hw/serial/serial1.def" 65 65 #include "hw/misc/virtchar1.def" 66 #include "libext2/libext2_1.def"67 66 {NULL, NULL, NULL, false} 68 67 }; -
uspace/app/tester/tester.h
rc3f95d8 rc1a5d8d 80 80 extern const char *test_serial1(void); 81 81 extern const char *test_virtchar1(void); 82 extern const char *test_libext2_1(void);83 82 84 83 extern test_t tests[]; -
uspace/lib/block/libblock.c
rc3f95d8 rc1a5d8d 2 2 * Copyright (c) 2008 Jakub Jermar 3 3 * Copyright (c) 2008 Martin Decky 4 * Copyright (c) 2011 Martin Sucha5 4 * All rights reserved. 6 5 * … … 826 825 } 827 826 828 /** Read bytes directly from the device (bypass cache)829 *830 * @param devmap_handle Device handle of the block device.831 * @param abs_offset Absolute offset in bytes where to start reading832 * @param bytes Number of bytes to read833 * @param data Buffer that receives the data834 *835 * @return EOK on success or negative error code on failure.836 */837 int block_read_bytes_direct(devmap_handle_t devmap_handle, aoff64_t abs_offset,838 size_t bytes, void *data)839 {840 int rc;841 size_t phys_block_size;842 size_t buf_size;843 void *buffer;844 aoff64_t first_block;845 aoff64_t last_block;846 size_t blocks;847 size_t offset;848 849 rc = block_get_bsize(devmap_handle, &phys_block_size);850 if (rc != EOK) {851 return rc;852 }853 854 // calculate data position and required space855 first_block = abs_offset / phys_block_size;856 offset = abs_offset % phys_block_size;857 last_block = (abs_offset + bytes - 1) / phys_block_size;858 blocks = last_block - first_block + 1;859 buf_size = blocks * phys_block_size;860 861 // read the data into memory862 buffer = malloc(buf_size);863 if (buffer == NULL) {864 return ENOMEM;865 }866 867 rc = block_read_direct(devmap_handle, first_block, blocks, buffer);868 if (rc != EOK) {869 free(buffer);870 return rc;871 }872 873 // copy the data from the buffer874 memcpy(data, buffer + offset, bytes);875 free(buffer);876 877 return EOK;878 }879 880 827 /** Read blocks from block device. 881 828 * -
uspace/lib/block/libblock.h
rc3f95d8 rc1a5d8d 2 2 * Copyright (c) 2008 Jakub Jermar 3 3 * Copyright (c) 2008 Martin Decky 4 * Copyright (c) 2011 Martin Sucha5 4 * All rights reserved. 6 5 * … … 114 113 extern int block_get_nblocks(devmap_handle_t, aoff64_t *); 115 114 extern int block_read_direct(devmap_handle_t, aoff64_t, size_t, void *); 116 extern int block_read_bytes_direct(devmap_handle_t, aoff64_t, size_t, void *);117 115 extern int block_write_direct(devmap_handle_t, aoff64_t, size_t, const void *); 118 116
Note:
See TracChangeset
for help on using the changeset viewer.