Changeset 20614d0 in mainline


Ignore:
Timestamp:
2007-11-03T14:59:41Z (17 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
828d215
Parents:
4d21cf8
Message:

Add ipc_answer_fast_[01] macros so that ipc_answer_fast() users don't have to
write zero arguments all the time.

Location:
uspace
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/include/ipc/ipc.h

    r4d21cf8 r20614d0  
    5353
    5454#define ipc_call_sync_2(phoneid, method, arg1, arg2, res1, res2) \
    55         ipc_call_sync_3((phoneid), (method), (arg1), (arg2), 0, (res1), (res2), \
    56             0)
     55        ipc_call_sync_3((phoneid), (method), (arg1), (arg2), 0, (res1), \
     56            (res2), 0)
    5757extern int ipc_call_sync_3(int phoneid, ipcarg_t method, ipcarg_t arg1,
    5858    ipcarg_t arg2, ipcarg_t arg3, ipcarg_t *result1, ipcarg_t *result2,
     
    7070extern ipc_callid_t ipc_trywait_for_call(ipc_call_t *data);
    7171
     72#define ipc_answer_fast_0(callid, retval) \
     73        ipc_answer_fast((callid), (retval), 0, 0)
     74#define ipc_answer_fast_1(callid, retval, arg1) \
     75        ipc_answer_fast((callid), (retval), (arg1), 0)
    7276extern ipcarg_t ipc_answer_fast(ipc_callid_t callid, ipcarg_t retval,
    7377    ipcarg_t arg1, ipcarg_t arg2);
  • uspace/srv/fs/fat/fat.c

    r4d21cf8 r20614d0  
    9494                 * created by IPC_M_CONNECT_TO_ME.
    9595                 */
    96                 ipc_answer_fast(iid, EOK, 0, 0);
     96                ipc_answer_fast_0(iid, EOK);
    9797        }
    9898       
     
    105105                switch  (IPC_GET_METHOD(call)) {
    106106                default:
    107                         ipc_answer_fast(callid, ENOTSUP, 0, 0);
     107                        ipc_answer_fast_0(callid, ENOTSUP);
    108108                        break;
    109109                }
  • uspace/srv/ns/ns.c

    r4d21cf8 r20614d0  
    9393                ph_addr = (void *) sysinfo_value(name);
    9494                if (!ph_addr) {
    95                         ipc_answer_fast(callid, ENOENT, 0, 0);
     95                        ipc_answer_fast_0(callid, ENOENT);
    9696                        return;
    9797                }
    9898                *addr = as_get_mappable_page(PAGE_SIZE);
    99                 physmem_map(ph_addr, *addr, 1, AS_AREA_READ | AS_AREA_CACHEABLE);
    100         }
    101         ipc_answer_fast(callid, 0, (ipcarg_t) *addr, AS_AREA_READ);
     99                physmem_map(ph_addr, *addr, 1,
     100                    AS_AREA_READ | AS_AREA_CACHEABLE);
     101        }
     102        ipc_answer_fast(callid, EOK, (ipcarg_t) *addr, AS_AREA_READ);
    102103}
    103104
     
    128129                                break;
    129130                        default:
    130                                 ipc_answer_fast(callid, ENOENT, 0, 0);
     131                                ipc_answer_fast_0(callid, ENOENT);
    131132                        }
    132133                        continue;
    133134                case IPC_M_PHONE_HUNGUP:
    134                         retval = 0;
     135                        retval = EOK;
    135136                        break;
    136137                case IPC_M_CONNECT_TO_ME:
     
    153154                }
    154155                if (!(callid & IPC_CALLID_NOTIFICATION)) {
    155                         ipc_answer_fast(callid, retval, 0, 0);
     156                        ipc_answer_fast_0(callid, retval);
    156157                }
    157158        }
  • uspace/srv/vfs/vfs.c

    r4d21cf8 r20614d0  
    6060         */
    6161        if (!vfs_conn_open_files_init()) {
    62                 ipc_answer_fast(iid, ENOMEM, 0, 0);
     62                ipc_answer_fast_0(iid, ENOMEM);
    6363                return;
    6464        }
     
    6868         * This call needs to be answered.
    6969         */
    70         ipc_answer_fast(iid, EOK, 0, 0);
     70        ipc_answer_fast_0(iid, EOK);
    7171
    7272        /*
     
    105105                case VFS_SEEK:
    106106                default:
    107                         ipc_answer_fast(callid, ENOTSUP, 0, 0);
     107                        ipc_answer_fast_0(callid, ENOTSUP);
    108108                        break;
    109109                }
  • uspace/srv/vfs/vfs_mount.c

    r4d21cf8 r20614d0  
    8787        size_t size;
    8888        if (!ipc_data_receive(&callid, &call, NULL, &size)) {
    89                 ipc_answer_fast(callid, EINVAL, 0, 0);
    90                 ipc_answer_fast(rid, EINVAL, 0, 0);
     89                ipc_answer_fast_0(callid, EINVAL);
     90                ipc_answer_fast_0(rid, EINVAL);
    9191                return;
    9292        }
     
    9999        if ((size < FS_NAME_MAXLEN + 1) ||
    100100            (size > FS_NAME_MAXLEN + MAX_PATH_LEN)) {
    101                 ipc_answer_fast(callid, EINVAL, 0, 0);
    102                 ipc_answer_fast(rid, EINVAL, 0, 0);
     101                ipc_answer_fast_0(callid, EINVAL);
     102                ipc_answer_fast_0(rid, EINVAL);
    103103                return;
    104104        }
     
    110110        buf = malloc(size);
    111111        if (!buf) {
    112                 ipc_answer_fast(callid, ENOMEM, 0, 0);
    113                 ipc_answer_fast(rid, ENOMEM, 0, 0);
     112                ipc_answer_fast_0(callid, ENOMEM);
     113                ipc_answer_fast_0(rid, ENOMEM);
    114114                return;
    115115        }
     
    131131        if (!fs_handle) {
    132132                free(buf);
    133                 ipc_answer_fast(rid, ENOENT, 0, 0);
     133                ipc_answer_fast_0(rid, ENOENT);
    134134                return;
    135135        }
     
    143143        if (rc != EOK) {
    144144                free(buf);
    145                 ipc_answer_fast(rid, rc, 0, 0);
     145                ipc_answer_fast_0(rid, rc);
    146146                return;
    147147        }
     
    164164                        futex_up(&rootfs_futex);
    165165                        free(buf);
    166                         ipc_answer_fast(rid, rc, 0, 0);
     166                        ipc_answer_fast_0(rid, rc);
    167167                        return;
    168168                }
     
    179179                        futex_up(&rootfs_futex);
    180180                        free(buf);
    181                         ipc_answer_fast(rid, EOK, 0, 0);
     181                        ipc_answer_fast_0(rid, EOK);
    182182                        return;
    183183                } else {
     
    188188                        futex_up(&rootfs_futex);
    189189                        free(buf);
    190                         ipc_answer_fast(rid, ENOENT, 0, 0);
     190                        ipc_answer_fast_0(rid, ENOENT);
    191191                        return;
    192192                }
     
    219219
    220220        if (rc2 == EOK)
    221                 ipc_answer_fast(rid, rc1, 0, 0);
     221                ipc_answer_fast_0(rid, rc1);
    222222        else if (rc1 == EOK)
    223                 ipc_answer_fast(rid, rc2, 0, 0);
     223                ipc_answer_fast_0(rid, rc2);
    224224        else
    225                 ipc_answer_fast(rid, rc1, 0, 0);
     225                ipc_answer_fast_0(rid, rc1);
    226226}
    227227
  • uspace/srv/vfs/vfs_register.c

    r4d21cf8 r20614d0  
    160160                 */
    161161                dprintf("Receiving of VFS info failed.\n");
    162                 ipc_answer_fast(callid, EINVAL, 0, 0);
    163                 ipc_answer_fast(rid, EINVAL, 0, 0);
     162                ipc_answer_fast_0(callid, EINVAL);
     163                ipc_answer_fast_0(rid, EINVAL);
    164164                return;
    165165        }
     
    177177                 */
    178178                dprintf("Received VFS info has bad size.\n");
    179                 ipc_answer_fast(callid, EINVAL, 0, 0);
    180                 ipc_answer_fast(rid, EINVAL, 0, 0);
     179                ipc_answer_fast_0(callid, EINVAL);
     180                ipc_answer_fast_0(rid, EINVAL);
    181181                return;
    182182        }
     
    189189        if (!fs_info) {
    190190                dprintf("Could not allocate memory for FS info.\n");
    191                 ipc_answer_fast(callid, ENOMEM, 0, 0);
    192                 ipc_answer_fast(rid, ENOMEM, 0, 0);
     191                ipc_answer_fast_0(callid, ENOMEM);
     192                ipc_answer_fast_0(rid, ENOMEM);
    193193                return;
    194194        }
     
    200200                    rc);
    201201                free(fs_info);
    202                 ipc_answer_fast(callid, rc, 0, 0);
    203                 ipc_answer_fast(rid, rc, 0, 0);
     202                ipc_answer_fast_0(callid, rc);
     203                ipc_answer_fast_0(rid, rc);
    204204                return;
    205205        }
     
    209209        if (!vfs_info_sane(&fs_info->vfs_info)) {
    210210                free(fs_info);
    211                 ipc_answer_fast(callid, EINVAL, 0, 0);
    212                 ipc_answer_fast(rid, EINVAL, 0, 0);
     211                ipc_answer_fast_0(callid, EINVAL);
     212                ipc_answer_fast_0(rid, EINVAL);
    213213                return;
    214214        }
     
    226226                futex_up(&fs_head_futex);
    227227                free(fs_info);
    228                 ipc_answer_fast(callid, EEXISTS, 0, 0);
    229                 ipc_answer_fast(rid, EEXISTS, 0, 0);
     228                ipc_answer_fast_0(callid, EEXISTS);
     229                ipc_answer_fast_0(rid, EEXISTS);
    230230                return;
    231231        }
     
    248248                futex_up(&fs_head_futex);
    249249                free(fs_info);
    250                 ipc_answer_fast(callid, EINVAL, 0, 0);
    251                 ipc_answer_fast(rid, EINVAL, 0, 0);
     250                ipc_answer_fast_0(callid, EINVAL);
     251                ipc_answer_fast_0(rid, EINVAL);
    252252                return;
    253253        }
    254254        fs_info->phone = IPC_GET_ARG3(call);
    255         ipc_answer_fast(callid, EOK, 0, 0);
     255        ipc_answer_fast_0(callid, EOK);
    256256
    257257        dprintf("Callback connection to FS created.\n");
     
    267267                ipc_hangup(fs_info->phone);
    268268                free(fs_info);
    269                 ipc_answer_fast(callid, EINVAL, 0, 0);
    270                 ipc_answer_fast(rid, EINVAL, 0, 0);
     269                ipc_answer_fast_0(callid, EINVAL);
     270                ipc_answer_fast_0(rid, EINVAL);
    271271                return;
    272272        }
     
    282282                ipc_hangup(fs_info->phone);
    283283                free(fs_info);
    284                 ipc_answer_fast(callid, EINVAL, 0, 0);
    285                 ipc_answer_fast(rid, EINVAL, 0, 0);
     284                ipc_answer_fast_0(callid, EINVAL);
     285                ipc_answer_fast_0(rid, EINVAL);
    286286                return;
    287287        }
     
    301301         */
    302302        fs_info->fs_handle = (int) atomic_postinc(&fs_handle_next);
    303         ipc_answer_fast(rid, EOK, (ipcarg_t) fs_info->fs_handle, 0);
     303        ipc_answer_fast_1(rid, EOK, (ipcarg_t) fs_info->fs_handle);
    304304       
    305305        futex_up(&fs_head_futex);
Note: See TracChangeset for help on using the changeset viewer.