Skip to content

Instantly share code, notes, and snippets.

View kkrolikowski's full-sized avatar
:octocat:

Krzysztof Królikowski kkrolikowski

:octocat:
View GitHub Profile
@kkrolikowski
kkrolikowski / asm_hw.asm
Created May 10, 2019 21:17
x86 assembly Hello world! written in yasm
section .data
; -----
; Stale
NULL equ 0
LF equ 10
EXIT_SUCCESS equ 0
STDOUT equ 1

Keybase proof

I hereby claim:

  • I am kkrolikowski on github.
  • I am kkrolikowski (https://keybase.io/kkrolikowski) on keybase.
  • I have a public key whose fingerprint is 8656 43F0 900B 2AF9 A386 7F49 4671 29EA 0B40 AC35

To claim this, I am signing this object:

@kkrolikowski
kkrolikowski / printdir_v2.c
Last active April 9, 2017 11:46
compatibile with XFS filesystem
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <unistd.h>
void printdir(char * name);
@kkrolikowski
kkrolikowski / purge.c
Created July 21, 2016 08:01
Purge directory with it's contents
void purgeDir(char * name) {
DIR * d;
struct dirent * entry;
const int pathlen = 256;
char buff[pathlen];
memset(buff, '\0', pathlen);
strcpy(buff, name);
d = opendir(name);
@kkrolikowski
kkrolikowski / printdir.c
Last active July 20, 2016 10:37
Recursive directory listing
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>
void printdir(char * name);
int main(int argc, char *argv[]) {
printdir(argv[1]);
@kkrolikowski
kkrolikowski / mkdirtree.c
Created April 6, 2016 18:21
prosta funkcja zakładająca strukturę katalogów
void mkdirtree(char * path) {
int i = 0;
char buff[PATH_MAX];
memset(buff, '\0', PATH_MAX);
while(*path) {
buff[i] = *path;
if(*path == '/') {
mkdir(buff, 0755);
}
@kkrolikowski
kkrolikowski / json.c
Created March 10, 2016 07:22
json string extraction
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct www {
char * srv_name;
char * srv_alias;
char * doc_root;
} www;
char * jsonVal(const char * json, const char * pattern);
#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <netinet/in.h>
int main(int argc, char *argv[]) {
@kkrolikowski
kkrolikowski / randomize.c
Created March 3, 2015 20:58
random filename
/*
* randomize.c -- generate random file name
* Author: Krzysztof Krolikowski <kkrolikowski@gamil.com>
* compilation:
* gcc -o randomize randomize.c
* running:
* ~$ ./randomize
* dyndns_nBXGV0cW
*
*/