Go to the documentation of this file.
49 static void def_ctls() {
102 char s110[16] =
"devel.ubixos.com";
108 char s12[11] =
"1.0-RELEASE";
114 char s14[18] =
"UbixOS 1.0-RELEASE";
120 char s61[4] =
"i386";
125 name[1] = 2147482988;
152 kprintf(
"sysctl already Initialized\n");
178 tmpCtl = tmpCtl->
next;
186 tmpCtl = tmpCtl->
next;
194 tmpCtl = tmpCtl->
next;
202 tmpCtl = tmpCtl->
next;
210 tmpCtl = tmpCtl->
next;
218 tmpCtl = tmpCtl->
next;
226 tmpCtl = tmpCtl->
next;
234 tmpCtl = tmpCtl->
next;
243 tmpCtl = tmpCtl->
next;
260 K_PANIC(
"sysctl not initialized");
263 kprintf(
"Changing Not supported yet.\n");
270 for (i = 0x0; i < uap->
namelen; i++)
288 struct Trie *tmpTrie = 0x0;
292 K_PANIC(
"sysctl not initialized");
295 kprintf(
"Changing Not supported yet.\n");
304 if (tmpTrie != 0x0) {
313 for (i=0;i<tmpCtl->
namelen;i++)
323 kprintf(
"%s:%i>name_to_mib: %s\n", __FILE__,__LINE__,args->
newp);
336 for (i = 0x0; i < args->
namelen; i++)
370 for (i = 0x0; i <
namelen; i++) {
371 for (tmpCtl = lCtl; tmpCtl != 0x0; tmpCtl = tmpCtl->
next) {
373 if (tmpCtl->
id ==
name[i]) {
391 char *mib = (
char *)
strtok( (
char *)
name,
"." );
400 for (i = 0x0; i <
namelen; i++) {
401 for (tmpCtl = lCtl; tmpCtl != 0x0; tmpCtl = tmpCtl->
next) {
403 kprintf(
"ctlName: [%s], ctlId: [%i]",tmpCtl->
name,tmpCtl->
id);
426 kprintf(
"Node Exists! [%s]\n", str_name);
434 kprintf(
"Parent Node Non Existant\n");
char * strtok(char *str, const char *sep)
int __sysctl(struct thread *td, struct sysctl_args *uap)
struct sysctl_entry * children
struct Trie * sysctl_headTrie
int strcmp(const char *str1, const char *str2)
struct Trie * search_trieNode(struct Trie *, char *)
void * memcpy(const void *dst, const void *src, size_t length)
int sprintf(char *buf, const char *fmt,...)
int sys_sysctl(struct thread *td, struct sys_sysctl_args *args)
int sysctl_add(int *name, int namelen, char *str_name, void *buf, int buf_size)
struct sysctl_entry * next
struct sysctl_entry * prev
void insert_trieNode(struct Trie **, char *, void *)
void * kmalloc(uInt32 len)
void * memset(void *dst, int c, size_t length)
int kprintf(const char *,...)