As of May 31, 2023, we have updated our Code of Conduct.

Questions tagged [system-programming]

All questions regarding programming, tweaking and configuring of Unix & Linux core system as a whole or a sub-set of it.

Filter by
Sorted by
Tagged with
1 vote
2 answers
402 views

How to pass a parameter in a command without run the parameter content?

Good days. I have a little problem. I have this function in bash script function denyCheck(){ file=$(readlink -f $(which $(printf "%s\n" "$1"))) if [[ -x $file ]];then ...
cleanet's user avatar
  • 13
0 votes
1 answer
460 views

A simple global keyboard shortcut handler

Yeah, I know there's actkbd which allows to assign global keyboard shortcuts which will work everywhere including the text console and a graphical session but I don't want to run an extra daemon (long ...
Artem S. Tashkinov's user avatar
0 votes
0 answers
97 views

Does setting TCP_NODELAY disable auto-corking?

Does setting TCP_NODELAY turn off the auto corking behavior? Is there a way to disable it on a per connection basis?
JasonN's user avatar
  • 101
0 votes
1 answer
794 views

Is it possible to dynamically update systemd-timer's onCalendar?

sytemd-timer has a feature "onCalendar" using which we can execute a script on points of time (on calendar). Is it possible to dynamically (programmatically) update or mutate that field? For ...
Zeta.Investigator's user avatar
0 votes
1 answer
243 views

blkid: blkid_probe_lookup_value() - strange partition types

I need to check filesystem type on a thumb drive in my C++ application. It must be done before mounting a new partition. I also prefer not to call system() function. I tried to use the following test ...
user6758's user avatar
0 votes
1 answer
45 views

using greeter as base for locking app [closed]

I am a hobbyist (not IT specialist) and just had idea to write some lockscreen app/script to learn and repeat regex. I could use bash or Python, but don't know where to start. Could you point me ...
user455944's user avatar
2 votes
0 answers
1k views

My thinkpad is being throttled to 400mhz per core. Is there any way I can force it to clock to normal speeds with the kernel?

there seems to be a common issue with Lenovo ThinkPad and the Intel CPUs being throttled to 400mhz per core: https://forums.lenovo.com/t5/ThinkPad-L-R-and-SL-series/L380-stuck-on-0-4-GHz-when-loading/...
Jannies - They do it for free's user avatar
1 vote
1 answer
1k views

How pass the file's content through Named Pipe and then copy it into another one?

I wrote 2 programs that normally 1.create the named pipe(server) and 2. pass the string from the shell to the server part. I understand how to hand over a string from the terminal to the server part ...
Kirill Shvedov's user avatar
1 vote
1 answer
770 views

Why below code is not able to unblock SIGINT signal

I am trying my hand on Linux Signals. Where I have created a scenario mentioned below: Initially block all SIGINT signals using sigprocmask(). If sender send SIGUSR1 signal then unblock SIGINT for ...
MankPan's user avatar
  • 67
-1 votes
1 answer
169 views

CPU statistics calculation algorithm

I too many search on internet to found algorithm calculated %Us , %Sy , %Id , ... on result of top command . but can not found any documentation . some documents like this or this calculate cpu ...
mah454's user avatar
  • 227
4 votes
4 answers
6k views

How can I make my Linux server sleep and wake on LAN when not in use?

I have recently purchased myself an HP rack server for use as a personal fileserver. This server currently lives under my bed as I have nowhere else to put it. For those not aware (as I was not ...
James Stone's user avatar
5 votes
3 answers
1k views

Process creation time, shell script and system call overhead

I have a machine dual booted with Arch Linux and Ubuntu (16.04). I have recently started using the Kakoune text editor, and noticed that its startup time is drastically different depending on which OS ...
anon777's user avatar
  • 63
1 vote
1 answer
85 views

What does the STICKY_TIMEOUTS flag for personality(2) do?

Is there a good description of exactly what each of the flags you can pass to personality(2) does? I'm particularly interested in STICKY_TIMEOUTS, but a general detailed description of all of them ...
Omnifarious's user avatar
  • 1,280
2 votes
0 answers
192 views

How does vlan driver pass vlan info to the h/w ethernet driver

I'm trying to implement vlans on a target programmatically. But first I wanted to set up vlans manually to help get a better understanding of vlan setup. So I setup a vlan manually on my development ...
carlh's user avatar
  • 21
-2 votes
1 answer
713 views

Use supercomputer to run a program [closed]

I wrote a c++ program using some libraries called linbox, givaro, gmp. Now because my computer is to slow I want to run my program on a supercomputer. I am not very familiar with networks and my ...
Valentin's user avatar
0 votes
1 answer
51 views

Move files shell program

Hello i have got problem, on shell program(.sh), with this code I should copy the file JPG from the directory sorgente to destinazione but the code does not work, can you help me!! #!/bin/bash ...
Riki's user avatar
  • 23
1 vote
1 answer
144 views

How to programmatically query the Freedesktop application database?

I know about xdg-mime which can query the mapping from MIME filetype to associated desktop application. But this can return mappings to non-existent applications, e.g. $ xdg-mime default non-...
Adam Spiers's user avatar
1 vote
0 answers
51 views

USB devices not showing

I'm trying to write a C program that goes through all USB devices and extracts some information from them. When I run ls /sys/bus/usb/devices from the terminal, I get this output: 1-0:1.0 1-1.1 ...
Dark's user avatar
  • 171
1 vote
1 answer
2k views

How to specify a namespace when creating a tun/tap device?

On linux I can create a new tun/tap device in C using something like: int fd = open("/dev/net/tun", O_RDWR); ioctl(fd, TUNSETIFF, (void *)&ifr); This will create a new network interface in the ...
michas's user avatar
  • 21k
8 votes
1 answer
925 views

Is there filesystem that allows me to insert some block in the middle of file in O(1)?

Assuming we have huge file F. we like to put "around" seek s a new empty (filled with zeros) block in O(1) time (i.e. without rewriting all remining part) "around" means we can round s to nearest ...
Grzegorz Wierzowiecki's user avatar
-1 votes
2 answers
91 views

How can I save output of my script to different directory in txt or pdf format [duplicate]

`clear echo "testing calc" date echo -e "======================================" yc1=0 yc2=0 yc3=0 lol=0 tnd=0 lno=0 c1=0 c1b=0 c2=0 c2b=0 c3=0 c3b=0 bb=12 wt=100 con=768 rip=0 sw=0 echo "" echo "" ...
Mudassir Mubin Baig's user avatar
2 votes
3 answers
6k views

Trouble with creating an empty file using C programming language in UNIX environment

I have recently started programming in UNIX environment. I need to write a program which creates an empty file with name and size given in the terminal using this commands gcc foo.c -o foo.o ./foo.o ...
Shahnur Isgandarli's user avatar
0 votes
1 answer
534 views

Permission check on profile file in home directory: should it be done?

Say I'm implementing a programming language which has an interactive mode, and that interactive mode reads some ~/.foo_rc file in the user's home directory. The file contains code in that language ...
Kaz's user avatar
  • 7,080
2 votes
0 answers
1k views

How to get minor and major page fault for individual or group of processes?

I am trying to write a program in C to run under Linux. Basically I am trying to draw a statistic that should show like: pid, number of process, page fault(major/minor) and total number of page ...
Malik's user avatar
  • 21
1 vote
0 answers
322 views

How to catch my bluetooth service events

I have usb bluetooth device which is using btusb 0.6 module (driver). The thing is I am interested to know is: how is the systemctl start bluetooth.service event invoked? I was looking info about ...
user390525's user avatar
-1 votes
2 answers
224 views

How to find documentation about macros in the manpages?

I've been working on a Routing Protocol and looking at legacy code for different routing protocols. I constantly find different macros where I it is very hard to find it in the header files because ...
Jacob Bryan's user avatar
0 votes
2 answers
7k views

Loading and execution of programs in memory [closed]

While comparing between linking loader and linkage editor I came across a point that in case of linking loader linking and relocation takes place for each execution of the program( and happens at time ...
Kir's user avatar
  • 1
2 votes
0 answers
68 views

calling library functions from different language

As we know libraries are precompiled codes, so we do not need to compile them. Can we call library functions of one language from a different language?
saurav1405's user avatar
2 votes
2 answers
2k views

Low level system call [closed]

C provides library functions such as write(),read().. for system calls.How to make a system call without using any library in linux in C ?
saurav1405's user avatar
4 votes
4 answers
13k views

System calls source code

C library provides functions such as write(),read(),open()...that we can use in our C program to make system calls. where can I find source code for these functions?
saurav1405's user avatar
2 votes
1 answer
211 views

System calls in linux

Generally, systems provide a library or API that sits between normal programs and the operating system. On Unix-like systems, that API is usually part of an implementation of the C library (libc), ...
saurav1405's user avatar
4 votes
1 answer
531 views

FILE size limitation according to Robert Love's textbook

From Robert Love's Linux System Programming (2007, O'Reilly), this is what is given in the first paragraph (Chapter 1, Page 10): The file position’s maximum value is bounded only by the size of the ...
Arpith's user avatar
  • 1,091
3 votes
5 answers
3k views

How to set proper monitoring of my services in a automated way? So that if one crash it auto on the fly restarts?

How can i setup monitoring to my system services? Either using automated script which scan every moment, if httpd, mysqld, and my custom daemon is running or not, if not running it will automatically ...
user avatar
7 votes
2 answers
29k views

Online course that covers Unix/Linux Systems programming [closed]

I am looking for an online course, something similar to the Berkely and Stanford Courses that covers Linux systems programming. A course which could use Stevens ( with some supplemental material ...
Mouse.The.Lucky.Dog's user avatar
-1 votes
3 answers
4k views

telnet implementation using C [closed]

The program in general is I want to implement telnet program. On the client side user send its logging name and password, and if it is correct he starts to send commands to the server On the Server ...
MUE's user avatar
  • 197
6 votes
1 answer
4k views

Concept of memory mapping in Unix like systems

Can some one explain in an easy to understand way the concept of memory mappings (achieved by mmap() system call) in Unix like systems ? When do we require this functionality ?
Geek's user avatar
  • 6,428
0 votes
2 answers
679 views

Can linux be configured as a server or workstation in DCS and how? [closed]

I am a student of Instrumentation and Control. Considering the versatility and stability of Linux, I was wondering if Linux can be configured to act as a Distributed Control System? Also if yes, ...
VedVals's user avatar
  • 115
3 votes
0 answers
2k views

modetest.c from libdrm tests lists no framebuffers

I wanted to play with KMS since it seems to be the preferred low-level graphics library on Linux. However, after compiling the appropriate modetest.c version (2.4.32, since that's the version of ...
Janus Troelsen's user avatar
2 votes
1 answer
839 views

Preventing ChromeOS from blanking the screen when working on a different tty

I am running Archlinux in a chroot alongside Chrome OS on a chromebook. The original project is there, my fork of it is here (mostly similar). The issue is that the display power management of Chrome ...
agravier's user avatar
  • 121
0 votes
2 answers
2k views

Automated SSH Login [duplicate]

Possible Duplicate: Shell Script for logging into a ssh server Autentification on SSH connection in OneLine How could I make a SSH Login programmatically on a unix server, I don't have rights ...
fers's user avatar
  • 59
7 votes
2 answers
14k views

How to find the header file where a c function is defined?

Is there an easy way to find out which header file a C function declaration is in? cding into /usr/include and running (grep -E 'system.*\(' *.h -R) works with some trial and error, but isn't there an ...
Khaja Minhajuddin's user avatar
13 votes
2 answers
21k views

Difference between slow system calls and fast system calls

What's the difference between slow system calls and fast system calls? I have learned that slow system call can block if the process catches some signals, because the caught signals may wake up the ...
KayKay's user avatar
  • 233
5 votes
3 answers
3k views

Cursor movement in terminals

I'm trying to wrap my head how shells move the screen cursor around (Moving around input the arrow keys and such). I've been doing a lot of testing, and I haven't found any system call that allows ...
Juan's user avatar
  • 153
2 votes
3 answers
1k views

Are all system call error numbers unique?

I'm writing a program for Systems Programming in Unix, and one of the requirements is to process all possible error returns from system calls. So, rather than having a function tailored to each ...
Jason's user avatar
  • 161
7 votes
2 answers
8k views

Learn Linux System Programming by doing projects [closed]

I have only a very basic idea about linux system programming. I have not done any real projects using linux system programming. In my current company I do system admin type work, but I am more ...
LinuxPenseur's user avatar
5 votes
2 answers
3k views

Implementing a Unix shell in C: Logging [closed]

I am currently working on implementing my own UNIX shell in C. The basis of the shell is working, you could find the source code here. Right now my next task is to implement a logging feature for the ...
rahmu's user avatar
  • 19.5k
3 votes
4 answers
168 views

SDK for Developer

Is there any SDK for developers under Linux? I mean more than man pages, it would be more like MSDN Library or Windows SDK under windows, where all documentation about programming and developer guide ...
uray's user avatar
  • 3,760
29 votes
9 answers
54k views

What is the best book to learn Linux system programming? [closed]

I am trying to learn Linux system programming, which is the best book to learn this?
Khaja Minhajuddin's user avatar