Changeset afa6e74 in mainline for ns/ns.c


Ignore:
Timestamp:
2006-05-16T23:37:58Z (19 years ago)
Author:
Jakub Vana <jakub.vana@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
04a73cdf
Parents:
6efe0ddf
Message:

Earliest version of Userspace Framebuffer driver, with stream support in libc.
Also Virtual framebuffers made as split on main fb and its usage by streams

(please test it and report)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ns/ns.c

    r6efe0ddf rafa6e74  
    4646#define NS_HASH_TABLE_CHAINS    20
    4747
     48extern int __DONT_OPEN_STDIO__=1;
     49
    4850static int register_service(ipcarg_t service, ipcarg_t phone, ipc_call_t *call);
    4951static int connect_to_service(ipcarg_t service, ipc_call_t *call, ipc_callid_t callid);
     
    8284        ipcarg_t retval, arg1, arg2;
    8385
    84         printf("%s: Naming service started.\n", NAME);
     86//      printf("%s: Naming service started.\n", NAME);
    8587       
    8688        if (!hash_table_create(&ns_hash_table, NS_HASH_TABLE_CHAINS, 3, &ns_hash_table_ops)) {
    87                 printf("%s: cannot create hash table\n", NAME);
     89//              printf("%s: cannot create hash table\n", NAME);
    8890                return ENOMEM;
    8991        }
     
    9597                case IPC_M_AS_AREA_SEND:
    9698                        as_area = (char *)IPC_GET_ARG2(call);
    97                         printf("Received as_area: %P, size:%d\n", as_area, IPC_GET_ARG3(call));
     99//                      printf("Received as_area: %P, size:%d\n", as_area, IPC_GET_ARG3(call));
    98100                        retval = ipc_answer_fast(callid, 0,(sysarg_t)(1024*1024), 0);
    99101                        if (!retval) {
    100                                 printf("Reading shared memory...");
    101                                 printf("Text: %s", as_area);
     102//                              printf("Reading shared memory...");
     103//                              printf("Text: %s", as_area);
    102104                        } else
    103                                 printf("Failed answer: %d\n", retval);
     105//                              printf("Failed answer: %d\n", retval);
    104106                        continue;
    105107                        break;
    106108                case IPC_M_INTERRUPT:
    107                         printf("GOT INTERRUPT: %c\n", IPC_GET_ARG2(call));
     109//                      printf("GOT INTERRUPT: %c\n", IPC_GET_ARG2(call));
    108110                        break;
    109111                case IPC_M_PHONE_HUNGUP:
    110                         printf("Phone hung up.\n");
     112//                      printf("Phone hung up.\n");
    111113                        retval = 0;
    112114                        break;
     
    125127                        break;
    126128                case NS_HANGUP:
    127                         printf("Closing connection.\n");
     129//                      printf("Closing connection.\n");
    128130                        retval = EHANGUP;
    129131                        break;
    130132                case NS_PING:
    131                         printf("Ping...%P %P\n", IPC_GET_ARG1(call),
    132                                IPC_GET_ARG2(call));
     133//                      printf("Ping...%P %P\n", IPC_GET_ARG1(call),
     134//                             IPC_GET_ARG2(call));
    133135                        retval = 0;
    134136                        arg1 = 0xdead;
     
    136138                        break;
    137139                case NS_PING_SVC:
    138                         printf("NS:Pinging service %d\n", ping_phone);
     140//                      printf("NS:Pinging service %d\n", ping_phone);
    139141                        ipc_call_sync(ping_phone, NS_PING, 0xbeef, 0);
    140                         printf("NS:Got pong\n");
     142//                      printf("NS:Got pong\n");
    141143                        break;
    142144                default:
    143                         printf("Unknown method: %zd\n", IPC_GET_METHOD(call));
     145//                      printf("Unknown method: %zd\n", IPC_GET_METHOD(call));
    144146                        retval = ENOENT;
    145147                        break;
     
    165167        hashed_service_t *hs;
    166168                       
    167         printf("Registering service %d on phone %d...", service, phone);
     169//      printf("Registering service %d on phone %d...", service, phone);
    168170
    169171        if (hash_table_find(&ns_hash_table, keys)) {
    170                 printf("Service %d already registered.\n", service);
     172//              printf("Service %d already registered.\n", service);
    171173                return EEXISTS;
    172174        }
     
    174176        hs = (hashed_service_t *) malloc(sizeof(hashed_service_t));
    175177        if (!hs) {
    176                 printf("Failed to register service %d.\n", service);
     178//              printf("Failed to register service %d.\n", service);
    177179                return ENOMEM;
    178180        }
     
    207209        }
    208210        hs = hash_table_get_instance(hlp, hashed_service_t, link);
    209         printf("Connecting in_phone_hash=%lX to service at phone %d...", call->in_phone_hash, hs->phone);
     211//      printf("Connecting in_phone_hash=%lX to service at phone %d...", call->in_phone_hash, hs->phone);
    210212        return ipc_forward_fast(callid, hs->phone, 0, 0);
    211213}
Note: See TracChangeset for help on using the changeset viewer.