Changeset b16e77d in mainline for uspace/srv/bd/file_bd/file_bd.c
- Timestamp:
- 2012-06-01T19:14:43Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 50ad3f3
- Parents:
- 1038a9c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/file_bd/file_bd.c
r1038a9c rb16e77d 119 119 rc = loc_service_register(device_name, &service_id); 120 120 if (rc != EOK) { 121 printf( NAME ": Unable to register device '%s'.\n",122 121 printf("%s: Unable to register device '%s'.\n", 122 NAME, device_name); 123 123 return rc; 124 124 } 125 126 printf( NAME ": Accepting connections\n");125 126 printf("%s: Accepting connections\n", NAME); 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 144 141 async_set_client_connection(file_bd_connection); 145 rc = loc_server_register(NAME);146 if (rc < 0) {147 printf( NAME ": Unable to register driver.\n");142 int rc = loc_server_register(NAME); 143 if (rc != EOK) { 144 printf("%s: Unable to register driver.\n", NAME); 148 145 return rc; 149 146 } 150 147 151 148 img = fopen(fname, "rb+"); 152 149 if (img == NULL) 153 150 return EINVAL; 154 151 155 152 if (fseek(img, 0, SEEK_END) != 0) { 156 153 fclose(img); 157 154 return EIO; 158 155 } 159 160 img_size = ftell(img);156 157 off64_t img_size = ftell(img); 161 158 if (img_size < 0) { 162 159 fclose(img); 163 160 return EIO; 164 161 } 165 162 166 163 num_blocks = img_size / block_size; 167 164 168 165 fibril_mutex_initialize(&dev_lock); 169 166 170 167 return EOK; 171 168 }
Note:
See TracChangeset
for help on using the changeset viewer.