Changes in / [c1a5d8d:c3f95d8] in mainline
- Files:
-
- 34 added
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified boot/Makefile.common ¶
rc1a5d8d rc3f95d8 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 \ 99 101 $(USPACE_PATH)/srv/taskmon/taskmon \ 100 102 $(USPACE_PATH)/srv/hw/netif/ne2000/ne2000 \ … … 124 126 125 127 RD_APPS_NON_ESSENTIAL = \ 128 $(USPACE_PATH)/app/blkdump/blkdump \ 126 129 $(USPACE_PATH)/app/edit/edit \ 130 $(USPACE_PATH)/app/ext2info/ext2info \ 127 131 $(USPACE_PATH)/app/kill/kill \ 128 132 $(USPACE_PATH)/app/killall/killall \ -
TabularUnified uspace/Makefile ¶
rc1a5d8d rc3f95d8 35 35 DIRS = \ 36 36 app/bdsh \ 37 app/blkdump \ 37 38 app/edit \ 39 app/ext2info \ 38 40 app/getterm \ 39 41 app/init \ … … 72 74 srv/fs/tmpfs \ 73 75 srv/fs/devfs \ 76 srv/fs/pipefs \ 77 srv/fs/ext2fs \ 74 78 srv/hid/adb_mouse \ 75 79 srv/hid/char_mouse \ … … 148 152 lib/drv \ 149 153 lib/packet \ 150 lib/net 154 lib/net \ 155 lib/ext2 151 156 152 157 LIBC_BUILD = $(addsuffix .build,$(LIBC)) -
TabularUnified uspace/Makefile.common ¶
rc1a5d8d rc3f95d8 86 86 LIBCLUI_PREFIX = $(LIB_PREFIX)/clui 87 87 88 LIBEXT2_PREFIX = $(LIB_PREFIX)/ext2 89 88 90 LIBDRV_PREFIX = $(LIB_PREFIX)/drv 89 91 LIBPACKET_PREFIX = $(LIB_PREFIX)/packet -
TabularUnified uspace/app/bdsh/cmds/modules/mount/mount.c ¶
rc1a5d8d rc3f95d8 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 = ""; 68 69 int rc, c, opt_ind; 69 70 … … 79 80 } 80 81 81 if ((argc < 4) || (argc > 5)) {82 if ((argc < 3) || (argc > 5)) { 82 83 printf("%s: invalid number of arguments. Try `mount --help'\n", 83 84 cmdname); 84 85 return CMD_FAILURE; 85 86 } 87 if (argc > 3) 88 dev = argv[3]; 86 89 if (argc == 5) 87 90 mopts = argv[4]; 88 91 89 rc = mount(argv[1], argv[2], argv[3], mopts, 0);92 rc = mount(argv[1], argv[2], dev, mopts, 0); 90 93 if (rc != EOK) { 91 94 printf("Unable to mount %s filesystem to %s on %s (rc=%d)\n", -
TabularUnified uspace/app/redir/redir.c ¶
rc1a5d8d rc3f95d8 49 49 static void usage(void) 50 50 { 51 printf("Usage: %s [-i <stdin>] [-o <stdout>] [-e <stderr>] -- <cmd> [args ...]\n",51 fprintf(stderr, "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 printf("No memory available\n");85 fprintf(stderr, "No memory available\n"); 86 86 return 0; 87 87 } … … 98 98 99 99 if (rc != EOK) { 100 printf("%s: Error spawning %s (%s)\n", NAME, argv[0],100 fprintf(stderr, "%s: Error spawning %s (%s)\n", NAME, argv[0], 101 101 str_error(rc)); 102 return 0; 102 103 } 103 104 -
TabularUnified uspace/app/tester/Makefile ¶
rc1a5d8d rc3f95d8 29 29 30 30 USPACE_PREFIX = ../.. 31 LIBS = $(LIBBLOCK_PREFIX)/libblock.a $(LIBEXT2_PREFIX)/libext2.a 32 EXTRA_CFLAGS = -I$(LIBBLOCK_PREFIX) -I$(LIBEXT2_PREFIX) 31 33 BINARY = tester 32 34 33 35 SOURCES = \ 34 36 tester.c \ 37 util.c \ 35 38 thread/thread1.c \ 36 39 print/print1.c \ … … 50 53 mm/malloc1.c \ 51 54 hw/misc/virtchar1.c \ 52 hw/serial/serial1.c 55 hw/serial/serial1.c \ 56 libext2/libext2_1.c 53 57 54 58 include $(USPACE_PREFIX)/Makefile.common -
TabularUnified uspace/app/tester/tester.c ¶
rc1a5d8d rc3f95d8 64 64 #include "hw/serial/serial1.def" 65 65 #include "hw/misc/virtchar1.def" 66 #include "libext2/libext2_1.def" 66 67 {NULL, NULL, NULL, false} 67 68 }; -
TabularUnified uspace/app/tester/tester.h ¶
rc1a5d8d rc3f95d8 80 80 extern const char *test_serial1(void); 81 81 extern const char *test_virtchar1(void); 82 extern const char *test_libext2_1(void); 82 83 83 84 extern test_t tests[]; -
TabularUnified uspace/lib/block/libblock.c ¶
rc1a5d8d rc3f95d8 2 2 * Copyright (c) 2008 Jakub Jermar 3 3 * Copyright (c) 2008 Martin Decky 4 * Copyright (c) 2011 Martin Sucha 4 5 * All rights reserved. 5 6 * … … 825 826 } 826 827 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 reading 832 * @param bytes Number of bytes to read 833 * @param data Buffer that receives the data 834 * 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 space 855 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 memory 862 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 buffer 874 memcpy(data, buffer + offset, bytes); 875 free(buffer); 876 877 return EOK; 878 } 879 827 880 /** Read blocks from block device. 828 881 * -
TabularUnified uspace/lib/block/libblock.h ¶
rc1a5d8d rc3f95d8 2 2 * Copyright (c) 2008 Jakub Jermar 3 3 * Copyright (c) 2008 Martin Decky 4 * Copyright (c) 2011 Martin Sucha 4 5 * All rights reserved. 5 6 * … … 113 114 extern int block_get_nblocks(devmap_handle_t, aoff64_t *); 114 115 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 *); 115 117 extern int block_write_direct(devmap_handle_t, aoff64_t, size_t, const void *); 116 118
Note:
See TracChangeset
for help on using the changeset viewer.