From 18d767fb17ec197d3ed24ec27a5364ee84b612ca Mon Sep 17 00:00:00 2001 From: An-Cheng Huang Date: Wed, 14 Nov 2007 16:25:50 -0800 Subject: * add restricted modes ("output" and "full"). * support "root-level" programmable completion in restricted modes. --- general.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'general.c') diff --git a/general.c b/general.c index 3384e84..500f7b9 100644 --- a/general.c +++ b/general.c @@ -1023,3 +1023,25 @@ get_group_array (ngp) *ngp = ngroups; return group_iarray; } + +int +in_vyatta_restricted_mode(enum vyatta_restricted_type type) +{ + char *rval = getenv("VYATTA_RESTRICTED_MODE"); + int output = 0, full = 0; + if (rval == NULL) { + return 0; + } + output = (strcmp(rval, "output") == 0); + full = (strcmp(rval, "full") == 0); + + if (type == OUTPUT && (output || full)) { + return 1; + } + if (type == FULL && full) { + return 1; + } + + return 0; +} + -- cgit v1.2.3