Puppy Linux 4.00 is barking up the right tree


 
Thread Tools Search this Thread
Special Forums News, Links, Events and Announcements UNIX and Linux RSS News Puppy Linux 4.00 is barking up the right tree
# 1  
Old 06-10-2008
Puppy Linux 4.00 is barking up the right tree

Tue, 10 Jun 2008 18:00:00 GMT
With the recent release of Puppy Linux 4.00, developer Barry Kauler and his team have provided a lightweight but functional Linux operating system. To help reduce size and include more functionality over the previous binary-package-based Puppy 3.01, Puppy 4.00 has been compiled from a Slackware 12-based source. Yet despite its small size -- the ISO file is a meager 87.1MB -- Puppy has an abundance of applications, with more than enough for an average user.


Source...
Login or Register to Ask a Question

Previous Thread | Next Thread

2 More Discussions You Might Find Interesting

1. Linux

Puppy Linux

Does anyone have installed Puppy Linux on a formatted hard disk without any partition? I have just gotten the cd iso live but I do not know howto install it permanently. :confused: Someone can help me? Thank you (0 Replies)
Discussion started by: sergio_italy
0 Replies

2. Linux

puppy linux

i used puppylinux(only 95mb) good OS.i have some doubts raised 1.)how a bootable drive is different from a unbootable drive(drive=a harddisk or pendrive or a cd etc..)? 2.)how puppylinux is able to play sounds without audiodriver installation (which is needed in windows)? (2 Replies)
Discussion started by: villanarun
2 Replies
Login or Register to Ask a Question
SYSCTL(2)						     Linux Programmer's Manual							 SYSCTL(2)

NAME
sysctl - read/write system parameters SYNOPSIS
#include <unistd.h> #include <linux/sysctl.h> int _sysctl(struct __sysctl_args *args); DESCRIPTION
Do not use this system call! See NOTES. The _sysctl() call reads and/or writes kernel parameters. For example, the hostname, or the maximum number of open files. The argument has the form struct __sysctl_args { int *name; /* integer vector describing variable */ int nlen; /* length of this vector */ void *oldval; /* 0 or address where to store old value */ size_t *oldlenp; /* available room for old value, overwritten by actual size of old value */ void *newval; /* 0 or address of new value */ size_t newlen; /* size of new value */ }; This call does a search in a tree structure, possibly resembling a directory tree under /proc/sys, and if the requested item is found calls some appropriate routine to read or modify the value. RETURN VALUE
Upon successful completion, _sysctl() returns 0. Otherwise, a value of -1 is returned and errno is set to indicate the error. ERRORS
EFAULT The invocation asked for the previous value by setting oldval non-NULL, but allowed zero room in oldlenp. ENOTDIR name was not found. EPERM No search permission for one of the encountered "directories", or no read permission where oldval was nonzero, or no write permis- sion where newval was nonzero. CONFORMING TO
This call is Linux-specific, and should not be used in programs intended to be portable. A sysctl() call has been present in Linux since version 1.3.57. It originated in 4.4BSD. Only Linux has the /proc/sys mirror, and the object naming schemes differ between Linux and 4.4BSD, but the declaration of the sysctl() function is the same in both. NOTES
Glibc does not provide a wrapper for this system call; call it using syscall(2). Or rather... don't call it: use of this system call has long been discouraged, and it is so unloved that it is likely to disappear in a future kernel version. Remove it from your programs now; use the /proc/sys interface instead. BUGS
The object names vary between kernel versions, making this system call worthless for applications. Not all available objects are properly documented. It is not yet possible to change operating system by writing to /proc/sys/kernel/ostype. EXAMPLE
#define _GNU_SOURCE #include <unistd.h> #include <sys/syscall.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <linux/sysctl.h> int _sysctl(struct __sysctl_args *args ); #define OSNAMESZ 100 int main(void) { struct __sysctl_args args; char osname[OSNAMESZ]; size_t osnamelth; int name[] = { CTL_KERN, KERN_OSTYPE }; memset(&args, 0, sizeof(struct __sysctl_args)); args.name = name; args.nlen = sizeof(name)/sizeof(name[0]); args.oldval = osname; args.oldlenp = &osnamelth; osnamelth = sizeof(osname); if (syscall(SYS__sysctl, &args) == -1) { perror("_sysctl"); exit(EXIT_FAILURE); } printf("This machine is running %*s ", osnamelth, osname); exit(EXIT_SUCCESS); } SEE ALSO
proc(5) COLOPHON
This page is part of release 3.27 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. Linux 2008-11-20 SYSCTL(2)