diff options
Diffstat (limited to 'common/rfb/Configuration.cxx')
-rw-r--r-- | common/rfb/Configuration.cxx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/common/rfb/Configuration.cxx b/common/rfb/Configuration.cxx index a5c23028..418a0c93 100644 --- a/common/rfb/Configuration.cxx +++ b/common/rfb/Configuration.cxx @@ -1,5 +1,6 @@ /* Copyright (C) 2002-2005 RealVNC Ltd. All Rights Reserved. * Copyright 2004-2005 Cendio AB. + * Copyright 2017 Peter Astrand <astrand@cendio.se> for Cendio AB * * This is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -166,6 +167,23 @@ void Configuration::list(int width, int nameWidth) { } +bool Configuration::remove(const char* param) { + VoidParameter *current = head; + VoidParameter **prevnext = &head; + + while (current) { + if (strcasecmp(current->getName(), param) == 0) { + *prevnext = current->_next; + return true; + } + prevnext = ¤t->_next; + current = current->_next; + } + + return false; +} + + // -=- VoidParameter VoidParameter::VoidParameter(const char* name_, const char* desc_, |