Skip to main content

C Program to get the system information

C Program to get the system information. We can use the ‘uname’ function to get the system information, which is defined in the “sys/utsname.h” library.Structure is used to hold information returned by the uname function.
“uname” function members and their use:
sysname returns the name of the operating system in use.
release returns the current release level of the operating system implementation.
version returns the current version level within the release of the operating system.
machine is the description of the type of hardware that is in use.
Read more about C Programming Language.
/***********************************************************
* You can use all the programs on  www.c-program-example.com
* for personal and learning purposes. For permissions to use the
* programs for commercial purposes,
* contact info@c-program-example.com
* To find more C programs, do visit www.c-program-example.com
* and browse!
* 
*                      Happy Coding
***********************************************************/


#include<sys/utsname.h>   /* Header for 'uname'  */

main()
{
 struct utsname uname_pointer;

 uname(&uname_pointer);

 printf("System name - %s n", uname_pointer.sysname);
 printf("Nodename    - %s n", uname_pointer.nodename);
 printf("Release     - %s n", uname_pointer.release);
 printf("Version     - %s n", uname_pointer.version);
 printf("Machine     - %s n", uname_pointer.machine);
 printf("Domain name - %s n", uname_pointer.domainname);
}

You can easily select the code by double clicking on the code area above.
To get regular updates on new C programs
You can discuss these programs on our Facebook Page. Start a discussion right now,
our page!

Comments

Popular posts from this blog

Count the number of objects using Static member function

Write a program to design a class having static member function named showcount() which has the property of displaying the number of objects created of the class. Explanation:  In this program we are simply explaining the approach of static member function. We can define class members and member functions as static using static keyword. Before understanding static member function, we must understand static member. When we declare a member of a class as static it means no matter how many objects of the class are created, there is  only one copy of the static member . Important points about Static : A static member is shared by all objects of the class, all static data is initialized to zero when the first object is created, if no other initialization is present. A static member function can only access static data member, other static member functions and any other functions from outside the class. By declaring a function member as static, we make it independent of any ...

Send and Receive JSON over sockets in server and client application in C

I want to send the data in JSON over sockets in a server-client application written in C. I am using json-c / libjson library for handling JSON data in C application. By working on some of the tutorials I am able to create JSON object and able to parse it successfully. Now I want to use the JSON data format for the communication of server-client. Here is part of my server and client code server.c int main () { int listenfd = 0 , connfd = 0 ; //related with the server struct sockaddr_in serv_addr ; //json_object * jobj; uint8_t buf [ 158 ], i ; memset (& buf , '0' , sizeof ( buf )); listenfd = socket ( AF_INET , SOCK_STREAM , 0 ); serv_addr . sin_family = AF_INET ; serv_addr . sin_addr . s_addr = htonl ( INADDR_ANY ); serv_addr . sin_port = htons ( 8888 ); bind ( listenfd , ( struct sockaddr *)& serv_addr , sizeof ( serv_addr )); printf ( "binding\n" ); listen ( listenf...

Recursive program to insert a star between pair of identical characters

Given a string with repeated characters, we have to insert a star i.e. ” * “  between pair of adjacent identical characters using recursion. Examples: Input : aabb Output : a*ab*b Input : xxxy Output : x*x*xy Recommended: Please try your approach on  {IDE}  first, before moving on to the solution. Approach: If there is an empty string then simply return. This forms our  base condition . Else we do the following- Check if the first two characters are identical. If yes, then insert ” * ” between them. As we have now checked for identical characters at first two positions of the string so we now make a recursive call  without the first character of the string . The above approach has been implemented below: C filter_none edit play_arrow brightness_4 // Recursive CPP program to insert * between // two consecutive same characters. #include <iostream> using namespace std;     // Funct...