Skip to content

Instantly share code, notes, and snippets.

View devendranaga's full-sized avatar
🍈

Dev devendranaga

🍈
  • <>
View GitHub Profile
@devendranaga
devendranaga / nmea_checksum_creator.c
Created September 5, 2016 20:06
NMEA checksum calculator in C
#include <stdio.h>
#include <string.h>
int nmea0183_checksum(char *nmea_data)
{
int crc = 0;
int i;
// the first $ sign and the last two bytes of original CRC + the * sign
for (i = 1; i < strlen(nmea_data) - 3; i ++) {
@devendranaga
devendranaga / signalfd.c
Created December 27, 2015 13:42
register more than one signal with signalfd for any event
#include <stdio.h>
#include <stdint.h>
#include <signal.h>
#include <unistd.h>
#include <sys/signalfd.h>
#include <sys/select.h>
fd_set allfd;
int maxfd;
int sfd_int;
@devendranaga
devendranaga / autossh.py
Created August 28, 2015 16:26
get into a machine and exec a list of commands..
#!/usr/bin/python
# Author: devnaga
## ip, username, password, command
# the csv file must look like the following
# ip,username,password,'command1; command2; command3'
# any sspace between the ',' will get you in trouble
import sys
import paramiko
import csv
@devendranaga
devendranaga / cpuenable.c
Created July 18, 2015 18:44
take a cpu online / offline in linux (tested on Fedora 22)
#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/stat.h>
#include <fcntl.h>
void usage()
{
printf("./cpuenable <online / offline> <cpu number>\n");
exit(1);
@devendranaga
devendranaga / count_sloc.py
Created July 3, 2015 15:38
counts the number of sloc (Github)
#!/usr/bin/python
import sys
import os
if len(sys.argv) != 2:
print sys.argv[0] + " " + "filename"
exit(0)
fd = open(sys.argv[1], "r")
@devendranaga
devendranaga / reset_struct.c
Created July 2, 2015 05:11
reset struct without using memset
#include <stdio.h>
struct test_ {
int a;
char string[20];
};
int main(void) {
struct test_ test_ = {};
@devendranaga
devendranaga / pthread_exec.c
Created June 29, 2015 07:35
calling exec in a pthread
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
void *thread_func(void *data)
{
execlp("/bin/ls", "ls", "-l", NULL);
}
int main(void) {
@devendranaga
devendranaga / socktype.c
Last active August 29, 2015 14:23
get the socket type (TCP / UDP)
#include <stdio.h>
#include <sys/socket.h>
int opt = -1;
socklen_t optlen = sizeof(opt);
int main(int argc, char **argv)
{
int type;
@devendranaga
devendranaga / rand_gen.c
Created June 20, 2015 13:11
random number generator in c without using srand or rand
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int rand_gen_int()
{
int ret;
int fd;
int number = 0;
@devendranaga
devendranaga / signalfd_example.c
Created June 20, 2015 06:06
signalfd() syscall example
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
#include <sys/signalfd.h>
int segv_handle()
{
printf("segv\n");
exit(0);