Annotation of lucent/sys/src/9/boot/hybrid.c, revision 1.1.1.1

1.1       root        1: #include <u.h>
                      2: #include <libc.h>
                      3: #include <../boot/boot.h>
                      4: 
                      5: extern char *timeserver;
                      6: static Method *config;
                      7: 
                      8: static void
                      9: confighyb(Method *mp, void (*cf)(Method*))
                     10: {
                     11:        char *save;
                     12: 
                     13:        config = mp;
                     14:        save = mp->arg;
                     15:        mp->arg = 0;
                     16:        (*cf)(mp);
                     17:        mp->arg = save;
                     18:        configlocal(mp);
                     19: }
                     20: 
                     21: void
                     22: confighybrid(Method *mp)
                     23: {
                     24:        confighyb(mp, config9600);
                     25: }
                     26: 
                     27: int
                     28: authhybrid(void)
                     29: {
                     30:        return dkauth();
                     31: }
                     32: 
                     33: int
                     34: connecthybrid(void)
                     35: {
                     36:        int fd;
                     37: 
                     38:        fd = dkconnect();
                     39:        if(fd < 0)
                     40:                fatal("can't connect to file server");
                     41:        doauthenticate(fd, config);
                     42:        /*if(cfs)
                     43:                fd = (*cfs)(fd);*/
                     44:        srvcreate("bootes", fd);
                     45:        timeserver = "#s/bootes";
                     46:        return connectlocal();
                     47: }
                     48: 
                     49: void
                     50: configHybrid(Method *mp)
                     51: {
                     52:        confighyb(mp, config19200);
                     53: }
                     54: 
                     55: int
                     56: authHybrid(void)
                     57: {
                     58:        return dkauth();
                     59: }
                     60: 
                     61: int
                     62: connectHybrid(void)
                     63: {
                     64:        return connecthybrid();
                     65: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.