Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/file_bd/file_bd.c

    rb16e77d r9d58539  
    119119        rc = loc_service_register(device_name, &service_id);
    120120        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);
    123123                return rc;
    124124        }
    125        
    126         printf("%s: Accepting connections\n", NAME);
     125
     126        printf(NAME ": Accepting connections\n");
    127127        task_retval(0);
    128128        async_manager();
    129        
     129
    130130        /* Not reached */
    131131        return 0;
     
    139139static int file_bd_init(const char *fname)
    140140{
     141        int rc;
     142        long img_size;
     143       
    141144        async_set_client_connection(file_bd_connection);
    142         int rc = 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");
    145148                return rc;
    146149        }
    147        
     150
    148151        img = fopen(fname, "rb+");
    149152        if (img == NULL)
    150153                return EINVAL;
    151        
     154
    152155        if (fseek(img, 0, SEEK_END) != 0) {
    153156                fclose(img);
    154157                return EIO;
    155158        }
    156        
    157         off64_t img_size = ftell(img);
     159
     160        img_size = ftell(img);
    158161        if (img_size < 0) {
    159162                fclose(img);
    160163                return EIO;
    161164        }
    162        
     165
    163166        num_blocks = img_size / block_size;
    164        
     167
    165168        fibril_mutex_initialize(&dev_lock);
    166        
     169
    167170        return EOK;
    168171}
Note: See TracChangeset for help on using the changeset viewer.