"C" tag
Kernel development and debugging using Eclipse

Kernel Development & Debugging Using the Eclipse IDE

This article is targeted at Linux newbies, kernel developers, and those who are new to Eclipse. It deals with development, building and debugging of the Linux kernel using the Eclipse IDE. Eclipse is…

Introducing libpcap

Capturing Packets in Your C Program, with libpcap

This article provides an introduction to libpcap, and shows, with examples of source code, how you can use it to create your own packet-sniffing programs. All data on the network travels in the…

Oops!

Understanding a Kernel Oops!

Understanding a kernel panic and doing the forensics to trace the bug is considered a hacker’s job. This is a complex task that requires sound knowledge of both the architecture you are working…

Kernel C Extras

Device Drivers, Part 3: Kernel C Extras in a Linux Driver

This article in the series on Linux device drivers deals with the kernel’s message logging, and kernel-specific GCC extensions. Enthused by how Pugs impressed their professor in the last class, Shweta wanted to…

3D plot in colour

Plotting is Fun with GNUPlot

This article explores the use of GNUPlot for scientific plotting, along with examples. While strings and pages of data seem cryptic, a plot reveals the entire data flow at a glance. Interpretation suddenly…

Subtle differences

Joy of Programming: Language Transition Bugs

There are subtle differences between languages like C, C++, Java and C#. Programmers transitioning from one language to another should beware of such differences. When I speak to my Tamil friends in English,…

Sketching a driver

Device Drivers, Part 2: Writing Your First Linux Driver in the Classroom

This article, which is part of the series on Linux device drivers, deals with the concept of dynamically loading drivers, first writing a Linux driver, before building and then loading it. Shweta and…

CodeSport

CodeSport (December 2010)

Welcome to CodeSport! In this month’s column, we feature a medley of questions covering C/C++, data structures, algorithms and operating systems. We close the year by featuring a bunch of questions based on…

Me too, MeeGo

Develop and Deploy a MeeGo Application

Open embedded platforms are becoming popular among end-users, and are also a key selling point for many vendors. New business models like application stores are thriving around these open platforms. Many industry biggies…

Why C is a Middle-Level Language!

Joy of Programming: Why C is a Middle-Level Language!

C has low-level language features disguised as high-level features. We’ll look at two case studies — arrays and functions — to understand what we mean by a “middle-level language”. First, look at some…

All published articles are released under Creative Commons Attribution-NonCommercial 3.0 Unported License, unless otherwise noted.
Open Source For You is powered by WordPress, which gladly sits on top of a CentOS-based LEMP stack.

Creative Commons License.