Added `GLIBTOP_PARAM_REQUIRED'.

1998-11-02  Martin Baulig  <martin@home-of-linux.org>

	* include/glibtop/parameter.h: Added `GLIBTOP_PARAM_REQUIRED'.

	* lib/parameter.c (glibtop_set_parameter_l): It's no longer
	allowed to set GLIBTOP_PARAM_FEATURES.
	(glibtop_get_parameter_l): You can use `GLIBTOP_PARAM_REQUIRED'
	to read server->required and ...
	(glibtop_set_parameter_l): ... set it here.
This commit is contained in:
Martin Baulig
1998-11-02 21:19:56 +00:00
committed by Martin Baulig
parent 4371bc81c9
commit b3262820c5
3 changed files with 25 additions and 5 deletions

View File

@@ -1,3 +1,13 @@
1998-11-02 Martin Baulig <martin@home-of-linux.org>
* include/glibtop/parameter.h: Added `GLIBTOP_PARAM_REQUIRED'.
* lib/parameter.c (glibtop_set_parameter_l): It's no longer
allowed to set GLIBTOP_PARAM_FEATURES.
(glibtop_get_parameter_l): You can use `GLIBTOP_PARAM_REQUIRED'
to read server->required and ...
(glibtop_set_parameter_l): ... set it here.
1998-10-26 Martin Baulig <martin@home-of-linux.org> 1998-10-26 Martin Baulig <martin@home-of-linux.org>
Added `Network Load' feature (netload). Added `Network Load' feature (netload).

View File

@@ -31,6 +31,7 @@ __BEGIN_DECLS
#define GLIBTOP_PARAM_HOST 4 #define GLIBTOP_PARAM_HOST 4
#define GLIBTOP_PARAM_PORT 5 #define GLIBTOP_PARAM_PORT 5
#define GLIBTOP_PARAM_ERROR_METHOD 6 #define GLIBTOP_PARAM_ERROR_METHOD 6
#define GLIBTOP_PARAM_REQUIRED 7
#define glibtop_get_parameter(p1,p2,p3) glibtop_get_parameter_l(glibtop_global_server,p1,p2,p3) #define glibtop_get_parameter(p1,p2,p3) glibtop_get_parameter_l(glibtop_global_server,p1,p2,p3)
#define glibtop_set_parameter(p1,p2,p3) glibtop_set_parameter_l(glibtop_global_server,p1,p2,p3) #define glibtop_set_parameter(p1,p2,p3) glibtop_set_parameter_l(glibtop_global_server,p1,p2,p3)

View File

@@ -30,9 +30,9 @@
#define _check_data(size) \ #define _check_data(size) \
if ((data_ptr == NULL) || (data_size != size)) { \ if ((data_ptr == NULL) || (data_size != size)) { \
glibtop_error_r (server, "glibtop_set_parameter (%d): " \ glibtop_warn_r (server, "glibtop_set_parameter (%d): " \
"Expected %lu bytes but got %lu.", \ "Expected %lu bytes but got %lu.", \
parameter, size, data_size); \ parameter, size, data_size); \
return; \ return; \
} }
@@ -61,6 +61,9 @@ glibtop_get_parameter_l (glibtop *server, const unsigned parameter,
case GLIBTOP_PARAM_ERROR_METHOD: case GLIBTOP_PARAM_ERROR_METHOD:
_write_data (&server->error_method, _write_data (&server->error_method,
sizeof (server->error_method)); sizeof (server->error_method));
case GLIBTOP_PARAM_REQUIRED:
_write_data (&server->required,
sizeof (server->required));
} }
return 0; return 0;
@@ -76,12 +79,18 @@ glibtop_set_parameter_l (glibtop *server, const unsigned parameter,
memcpy (&server->method, data_ptr, data_size); memcpy (&server->method, data_ptr, data_size);
break; break;
case GLIBTOP_PARAM_FEATURES: case GLIBTOP_PARAM_FEATURES:
_check_data (sizeof (server->features)); /* You should not be allowed to set this field. */
memcpy (&server->features, data_ptr, data_size); glibtop_warn_r (server, "glibtop_set_parameter (%d): " \
"Cannot modify read-only value.",
parameter);
break; break;
case GLIBTOP_PARAM_ERROR_METHOD: case GLIBTOP_PARAM_ERROR_METHOD:
_check_data (sizeof (server->error_method)); _check_data (sizeof (server->error_method));
memcpy (&server->error_method, data_ptr, data_size); memcpy (&server->error_method, data_ptr, data_size);
break; break;
case GLIBTOP_PARAM_REQUIRED:
_check_data (sizeof (server->required));
memcpy (&server->required, data_ptr, data_size);
break;
} }
} }