Archiv

Archiv für die Kategorie ‘programming’

Sehr gutes Autotools Tutorial (englisch)

5. Juni 2009

Nachdem ich mich jetzt doch (auch durch die Arbeit) näher mit den Autotools beschäftigen musste, habe ich nach einem guten Einstieg gesucht und bin fündig geworden. Mehr…

programming ,

Vorstellung des Tools cexec

29. Mai 2009

Wer kennt das nicht? Da hat man ein tolles Kommandozeilenprogramm mit dutzenden von Einstellmöglichkeiten und weiß nicht, welche Kombination zum besten Ergebnis führt. Mehr…

linux, programming ,

Semaphoren-Beispiel

24. März 2009

Um 2007 rum habe ich mal ein Beispielprogramm geschrieben das zeigt wie man benamte Semaphoren unter Linux nutzt. Dies habe ich nun wiedergefunden, den Code ein wenig überflogen, die GPLv2 Lizenz hinzugefügt und online gestellt: Benamte Semaphoren unter Linux. Mehr…

linux, programming , ,

[Linux] Asynchrone Funktionsaufrufe (fastboot)

6. März 2009

Seit dem 2.6.29-rc1 Kernel wurde angefangen, asynchrone Funktionsaufrufe zu implementieren.

Damit wird es möglich, bspw. beim Booten gleichzeitig die Erkennung der Festplatten laufen zu lassen (was leider etwas dauert) und trotzdem auch andere Geräte zu testen. Momentan laufen diese Vorgänge seriell ab. Mehr…

linux, programming ,

Coding C: Warning: [...] is COMMON symbol

20. November 2008

Hi,

if you’re writing a kernel module and get the following error:

*** Warning: “symbol_name” [/path/to/module] is COMMON symbol

Than its possible that you simply forgot to mark it as static. Thanks for this fix goes to Brad Aisa from the website KernelTrap.

Bye,
Sven

linux, programming ,

Coding C: initialize structs in definition

11. November 2008

Hi,


Task

We have a included struct called counter and we don’t want to assign the initial values in the main function.


Solution

source.c

#include <counters.h>

struct counter_t counter = {
    .max_value = 1234,
};

int main(void)
{
    return(0);
}

Bye,
Sven

programming ,

Coding C: put timestamp into your project

6. November 2008

Hi there,


Task

We have a Makefile, we have a C file, now we want update a timestamp whenever the C file is compiled.


Solution

Makefile

CFLAGS += -D__TIMESTAMP__=\""$(shell date +%Y/%m/%d\ %H:%M:%S)"\"

source.c

#include <stdio.h>

#ifndef __TIMESTAMP__
#define __TIMESTAMP__ "NO TIMESTAMP DEFINED"
#endif /* __TIMESTAMP__ */

int main(void)
{
    printf("my tool (TS: %s)\n", __TIMESTAMP__);
    return(0);
}


Output

~$ ./source
my tool (TS: 2008/11/06 09:55:22)

Bye,
Sven

programming ,

Hacking Digital Cameras

13. April 2008

Hi there,

I just red an article on the german website heise.de about hacking Canon Digital Cameras. The project is called CHDK. Sounds really interesting to enhance the features of a standard camera. The only problem… I have a Casio ;-)

Bye
Sven

programming ,