|
|
1.1 ! root 1: .TH DECACHE 3L ! 2: .XE "decache()" ! 3: .SH NAME ! 4: decache \- remove the calling application from the Application cache ! 5: .SH SYNOPSIS ! 6: \f3int decache ( )\f1 ! 7: ! 8: .SH DESCRIPTION ! 9: The function ! 10: .I decache ! 11: lets the calling application remove itself from the Application ! 12: cache. ! 13: .PP ! 14: The function \fIdecache\fR frees up all the system's information used to ! 15: cache the application but ! 16: does not delete the application itself; it just ! 17: returns the memory occupied by the application back to the application, so it can be ! 18: automatically freed when the application exits or is deleted. ! 19: .PP ! 20: The function \fIdecache\fR returns a 1 if the operation is successful, a 0 ! 21: otherwise. Failure can be caused by not finding the calling application in the ! 22: Application cache, and by finding the cached application is currently in use, or ! 23: cannot be removed (i.e. see the discussion on \fBA_PERMANENT\fR flag in ! 24: \fIcache(3L)\fR). ! 25: ! 26: .SH EXAMPLE ! 27: The following program illustrates the relationship ! 28: between \fIdecache\fR and \fIcache(3L)\fR. ! 29: .PP ! 30: .RS 3 ! 31: .nf ! 32: .ft CM ! 33: #include <dmd.h> ! 34: #include <object.h> ! 35: ! 36: main () ! 37: { ! 38: register int n; ! 39: ! 40: lprintf ("Type c to cache\\n"); ! 41: lprintf ("Type u to uncache\\n"); ! 42: lprintf ("Type q to quit"); ! 43: request (KBD); ! 44: while (wait(KBD)) { ! 45: n = kbdchar(); ! 46: lprintf ("\\ncharacter typed: %c", n); ! 47: if (n == 'c') { ! 48: n = cache ("test", 0); ! 49: lprintf (" -- cache returns %d", n); ! 50: } ! 51: else if (n == 'u') { ! 52: n = decache (); ! 53: lprintf (" -- decache returns %d", n); ! 54: } ! 55: else if (n == 'q') ! 56: break; ! 57: } ! 58: } ! 59: .fi ! 60: .RE ! 61: ! 62: .SH SEE ALSO ! 63: ucache(1), ! 64: cache(3L), cmdcache(3L).
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.