| plan 9 kernel history: overview | file list | diff list |
2001/0602/port/devssl.c (diff list | history)
| 2001/0602/sys/src/9/port/devssl.c:70,89 – 2001/0823/sys/src/9/port/devssl.c:70,88 (short | long | prev | next) | ||
| 1996/1029 | int perm; | |
| 1995/1213 | }; | |
| 1996/1029 |
| |
| 2000/0913 |
| |
| 2001/0527 |
| |
| 1998/0417 |
| |
| 1996/1029 | ||
| 1995/1213 | enum { | |
| 1996/1029 | Maxdmsg= 1<<16, | |
| 2001/0823 | Maxdstate= 128, /* must be a power of 2 */ | |
| 1995/1213 | }; | |
| 2001/0823 | Lock dslock; int dshiwat; char *dsname[Maxdstate]; Dstate *dstate[Maxdstate]; char *encalgs; char *hashalgs; | |
| 1995/1213 | enum{ | |
| 1996/1029 | Qtopdir = 1, /* top level directory */ | |
| 1998/0417 | Qprotodir, | |
| 2001/0602/sys/src/9/port/devssl.c:1173,1184 – 2001/0823/sys/src/9/port/devssl.c:1172,1177 | ||
| 1998/0417 | int n; char *cp; | |
| 2001/0527 |
| |
| 1998/0417 | n = 1; for(e = encrypttab; e->name != nil; e++) n += strlen(e->name) + 1; | |
| 2001/0602/sys/src/9/port/devssl.c:1397,1402 – 2001/0823/sys/src/9/port/devssl.c:1390,1399 | ||
| 1996/1029 | if(fd < 0) error(Ebadarg); | |
| 1995/1213 | c = fdtochan(fd, -1, 0, 1); /* error check and inc ref */ | |
| 2001/0823 | if(devtab[c->type] == &ssldevtab){ cclose(c); error("cannot ssl encrypt devssl files"); } | |
| 1995/1213 | return c; } | |
| 2001/0602/sys/src/9/port/devssl.c:1422,1430 – 2001/0823/sys/src/9/port/devssl.c:1419,1426 | ||
| 1996/1029 | static Dstate* dsclone(Chan *ch) { | |
| 2001/0527 |
| |
| 1996/1029 |
| |
| 2001/0823 | int i; Dstate *ret; | |
| 1996/1029 | if(waserror()) { unlock(&dslock); | |
| 2001/0602/sys/src/9/port/devssl.c:1431,1472 – 2001/0823/sys/src/9/port/devssl.c:1427,1443 | ||
| 1996/1029 | nexterror(); } lock(&dslock); | |
| 2001/0823 | ret = nil; for(i=0; i<Maxdstate; i++){ if(dstate[i] == nil){ dsnew(ch, &dstate[i]); ret = dstate[i]; | |
| 1996/1029 | break; } } | |
| 2001/0527 | ||
| 1996/1029 |
| |
| 2001/0527 |
| |
| 1996/1029 |
| |
| 2001/0823 | return ret; | |
| 1996/1029 | } static void | |