Changeset 8614534 in mainline for contrib/bp/vfs.bp


Ignore:
Timestamp:
2009-08-26T12:33:22Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
52ff7699
Parents:
471a32d
Message:

more protocols
always specify interface on outgoing calls
replace forward messages with the messages themselves

File:
1 edited

Legend:

Unmodified
Added
Removed
  • contrib/bp/vfs.bp

    r471a32d r8614534  
    1616                        (
    1717                               
    18                                 !VFS_OUT_MOUNTED ;
    19                                 !IPC_M_DATA_WRITE /* mount options */
     18                                !fs.VFS_OUT_MOUNTED ;
     19                                !fs.IPC_M_DATA_WRITE /* mount options */
    2020                        ) /* root fs */ +
    2121                        (
    22                                 !VFS_OUT_MOUNT ;
    23                                 !IPC_M_CONNECTION_CLONE ;
    24                                 !VFS_M_DATA_WRITE /* mount options */
     22                                !fs.VFS_OUT_MOUNT ;
     23                                !fs.IPC_M_CONNECTION_CLONE ;
     24                                !fs.VFS_M_DATA_WRITE /* mount options */
    2525                        ) /* non-root fs */
    2626                } +
     
    3232                                (
    3333                                        [vfs_grab_phone] ;
    34                                         !VFS_OUT_TRUNCATE ;
     34                                        !fs.VFS_OUT_TRUNCATE ;
    3535                                        [vfs_release_phone]
    3636                                ) +
     
    4141                ?VFS_IN_OPEN_NODE {
    4242                        [vfs_grab_phone] ;
    43                         !VFS_OUT_OPEN_NODE ;
     43                        !fs.VFS_OUT_OPEN_NODE ;
    4444                        [vfs_release_phone] ;
    4545                        (
    4646                                (
    4747                                        [vfs_grab_phone] ;
    48                                         !VFS_OUT_TRUNCATE ;
     48                                        !fs.VFS_OUT_TRUNCATE ;
    4949                                        [vfs_release_phone]
    5050                                ) +
     
    5656                ?VFS_IN_CLOSE {
    5757                        [vfs_grab_phone] ;
    58                         !VFS_OUT_CLOSE ;
     58                        !fs.VFS_OUT_CLOSE ;
    5959                        [vfs_release_phone]
    6060                } +
     
    6363                        ?IPC_M_DATA_READ {
    6464                                [vfs_grab_phone] ;
    65                                 !VFS_OUT_READ /* payload */ ;
    66                                 !IPC_M_FORWARD ;
     65                                !fs.VFS_OUT_READ /* payload */ ;
     66                                !fs.IPC_M_DATA_READ /* forwarded */ ;
    6767                                [vfs_release_phone]
    6868                        }
     
    7272                        ?IPC_M_DATA_WRITE {
    7373                                [vfs_grab_phone] ;
    74                                 !VFS_OUT_WRITE /* payload */ ;
    75                                 !IPC_M_FORWARD ;
     74                                !fs.VFS_OUT_WRITE /* payload */ ;
     75                                !fs.IPC_M_DATA_WRITE /* forwarded */ ;
    7676                                [vfs_release_phone]
    7777                        }
     
    8282                ?VFS_IN_TRUNCATE {
    8383                        [vfs_grab_phone] ;
    84                         !VFS_OUT_TRUNCATE ;
     84                        !fs.VFS_OUT_TRUNCATE ;
    8585                        [vfs_release_phone]
    8686                } +
    8787               
    8888                ?VFS_IN_FSTAT {
    89                         ?IPC_M_DATA_READ {
     89                        ?IPC_M_DATA_READ /* struct stat */ {
    9090                                [vfs_grab_phone] ;
    91                                 !VFS_OUT_STAT ;
    92                                 !IPC_M_FORWARD ;
     91                                !fs.VFS_OUT_STAT ;
     92                                !fs.IPC_M_DATA_READ /* forwarded */ ;
    9393                                [vfs_release_phone]
    9494                        }
     
    9797                ?VFS_IN_STAT {
    9898                        ?IPC_M_DATA_WRITE /* path */ ;
    99                         ?IPC_M_DATA_READ {
     99                        ?IPC_M_DATA_READ /* struct stat */ {
    100100                                [vfs_lookup_internal] ;
    101                                 !VFS_OUT_STAT ;
    102                                 !IPC_M_FORWARD
     101                                !fs.VFS_OUT_STAT ;
     102                                !fs.IPC_M_DATA_READ /* forwarded */
    103103                        }
    104104                } +
     
    125125               
    126126                ?VFS_IN_SYNC {
    127                         !VFS_OUT_SYNC
     127                        !fs.VFS_OUT_SYNC
    128128                }
    129129               
Note: See TracChangeset for help on using the changeset viewer.