On Tuesday, September 8, 2020 at 4:35:43 PM UTC+2, Dennis Bieber wrote: > > On Tue, 08 Sep 2020 10:24:06 -0400, in > gmane.comp.hardware.beagleboard.user > Dennis Lee Bieber <[email protected] > <javascript:>> > wrote: > > > As a follow-up, using YOUR source, I added one line (and changed > the > file name) > > -=-=-=- > debian@beaglebone:~/exploring$ cat test.cpp > #include<gnu/libc-version.h> > #include<sys/syscall.h> > #include<sys/types.h> > #include<iostream> > #include<signal.h> > > #include > <unistd.h> <=================== > > using namespace std; > > int main(){ > //gnu_get_libc_version() returns a string that identifies the > //glibc version available on the system. > cout << "The GNU libc version is " << gnu_get_libc_version() << endl; > > // process id tid is thread identifier > // look inside sys/syscall.h for System Call Numbers > pid_t tid; //pid_t is of type integer > tid = syscall(SYS_gettid); // make a system call to get the process > id > cout << "The Current PID is: " << tid << endl; > //can also get by calling getpid() function from signal.h > cout << "The Current PID is: " << getpid() << endl; > > // Can get current UserID by using: > int uid = syscall(SYS_getuid); > cout << "It is being run by user with ID: " << uid << endl; > // or getting the value from syscalls.kernelgrok.com > uid = syscall(0xc7); > cout << "It is being run by user with ID: " << uid << endl; > > return 0; > } > debian@beaglebone:~/exploring$ > -=-=-=- > debian@beaglebone:~/exploring$ g++ test.cpp -o test > debian@beaglebone:~/exploring$ ./test > The GNU libc version is 2.28 > The Current PID is: 2396 > The Current PID is: 2396 > It is being run by user with ID: 1000 > It is being run by user with ID: 1000 > debian@beaglebone:~/exploring$ > > > The example program in the second edition has that line. > > > -- > Dennis L Bieber >
Works ! Thanks. Concerning 2nd ed, as I mentioned, I used link form 2nd edition. -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/d28ca569-05a8-4d40-845b-385f89105ea2o%40googlegroups.com.
