Changes in uspace/srv/bd/file_bd/file_bd.c [b16e77d:9d58539] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/file_bd/file_bd.c
rb16e77d r9d58539 119 119 rc = loc_service_register(device_name, &service_id); 120 120 if (rc != EOK) { 121 printf( "%s: Unable to register device '%s'.\n",122 NAME,device_name);121 printf(NAME ": Unable to register device '%s'.\n", 122 device_name); 123 123 return rc; 124 124 } 125 126 printf( "%s: Accepting connections\n", NAME);125 126 printf(NAME ": Accepting connections\n"); 127 127 task_retval(0); 128 128 async_manager(); 129 129 130 130 /* Not reached */ 131 131 return 0; … … 139 139 static int file_bd_init(const char *fname) 140 140 { 141 int rc; 142 long img_size; 143 141 144 async_set_client_connection(file_bd_connection); 142 intrc = loc_server_register(NAME);143 if (rc != EOK) {144 printf( "%s: Unable to register driver.\n", NAME);145 rc = loc_server_register(NAME); 146 if (rc < 0) { 147 printf(NAME ": Unable to register driver.\n"); 145 148 return rc; 146 149 } 147 150 148 151 img = fopen(fname, "rb+"); 149 152 if (img == NULL) 150 153 return EINVAL; 151 154 152 155 if (fseek(img, 0, SEEK_END) != 0) { 153 156 fclose(img); 154 157 return EIO; 155 158 } 156 157 off64_timg_size = ftell(img);159 160 img_size = ftell(img); 158 161 if (img_size < 0) { 159 162 fclose(img); 160 163 return EIO; 161 164 } 162 165 163 166 num_blocks = img_size / block_size; 164 167 165 168 fibril_mutex_initialize(&dev_lock); 166 169 167 170 return EOK; 168 171 }
Note:
See TracChangeset
for help on using the changeset viewer.