c

How do I call an executable from a C program (using winapi)?

CreateProcess() came up a few times searching google.... Is it OK to assume this is the safest and most efficient method? If so, I would like to use the output of the called process. How do I know it has completed before continuing on in the C program? Thanks. ...

C - Abbreviated for loop executed only once

I have command line utility written in ANSI C on a Mac with a function to create a bubble sorted array for a single-linked list. I declared the loop variables. int a = 0; int b = 0; I wrote the bubble sort for loops in the abbreviated style (i.e., leaving the variable initialization empty). for ( ; a < size; a++) for( ; b < s...

Error handling in Lua using longjmp

I'm embedding a Lua interpreter in my current project (written in C) and I am looking for an example of how to handle errors. This is what I have so far... if(0 != setjmp(jmpbuffer)) /* Where does this buffer come from ? */ { printf("Aargh an error!\n"); return; } lua_getfield(L, LUA_GLOBALSINDEX, "myfunction"); lua_call(L, 0, 0);...

How do I use errorno and _get_errno?

Calling system() to run an external .exe and checking error code upon errors: #include <errno.h> #include <stdlib.h> function() { errno_t err; if( system(tailCmd) == -1) //if there is an error get errno { //Error calling tail.exe _get_errno( &err ); } } First two compile errors: ...

OS independent clipboard copy/paste text in C

Hi. I'm working on a project that's supposed to work on both Windows and Linux (with an unofficial Mac port as well) that emulates a true colour system console. My problem is that recently there appeared a request for textfield support (yes, console-based) and it would be cool to add the possibility of copying text to clipboard and past...

XPS open source implementation???

Does any know of any C/C++ open source for XPS [XML Print Specification]. I found http://www.ndesk.org/Xps, but it is c# ... Any help will be highly appreciated. ...

asynchronous serial transmission C

So i'm working on a program, wich is vaguely going to resemble Br@y's Terminal, but running from the commandline in linux It will do asynchronous transmission, out the serial (Com) port. Now i think the Header/library i need for this is the termios.h Now i've only used posix a little before and i;m finding it rather heavy going digging...

Glib hash table replace

I'm using GLib Hash Table. I'm trying to get the current value of the key that I found and then increment its value. I'm not quite sure how can I replace the existing value. typedef struct { gchar *key; guint my_int; } my_struct; char *v; v = g_hash_table_lookup(table, my_struct.key); if (v == NULL) g_hash_table_insert(tab...

declaring static variables in a function

Hello, gcc 4.4.2 c89 I am have been re-engineering some one else's source code. In a function someone has declared some static variables, but doesn't seem to serve any purpose of having them static. I am just wondering if my comment below would be accurate? static char tempstr[64]; For my understanding when declaring static variab...

Some 'predict the outputs' with pointers.

Help me in solving 2 questions on pointers: 1)Please tell me why do I get 'segmentation fault' when I run following snippet main() { char *str1 = "united"; char *str2 ="front"; char *str3; str3 = strcat(str1,str2); printf("\n%s",str3); } 2)Why don't I get output in following code: main() { ...

Program crash in x64, works fine in Win32

I'm working on an application which builds and runs fine in Win32. However, in x64, it builds but crashes on run. Looking at the code and narrowing down the problem, if I comment out the call to the below function, it runs with no problem. void vec3_copy (double* v1, const double* v2) { v1[0] = v2[0]; v1[1] = v2[1]; v1[2] = v2[2];...

Explain void (*signal(int signo, void *(func)(int)))(int)

Please explain this type signature. ...

Dereference arbitrary memory location in C

I'm trying to debug a program I've written. According to the debugger a particular void * holds the value 0x804b008. I'd like to be able to dereference this value (cast it to an int * and get it's value). I'm getting a Segmentation Error with this code. (The program with the void * is still running in the background btw - it's 'paused')...

C89 vs c99 GCC compiler

Is there a difference if I compile the following program using c89 vs c99? I get the same output. Is there really a difference between the two? #include <stdio.h> int main () { // Print string to screen. printf ("Hello World\n"); } gcc -o helloworld -std=c99 helloworld.c vs gcc -o helloworld -std=c89 hellowor...

How does one use the wait() function when forking multiple processes?

Hi all, Learning to use the fork() command and how to pipe data between a parent and it's children. I am currently trying to write a simple program to test how the fork and pipe functions work. My problem seems to be the correct use/placement of the wait function. I want the parent to wait for both of its children to finish processing. ...

Problem referring to the exe path in _wsystem() in Windows XP

I am having problem referring to the file path in Windows XP (SP2). Actually I want to run an exe file from a specified path say "C:\users\rakesh\Documents and settings\myexe.exe" in my program...I am using the function _wsystem("C:\users\rakesh\Documents and settings\myexe.exe") to run the file.. The problem is that it is not recognizin...

Printing unsigned long long using %d

Why do I get -1 when I print the following? unsigned long long int largestIntegerInC = 18446744073709551615LL; printf ("largestIntegerInC = %d\n", largestIntegerInC); I know I should use llu instead of d, but why do I get -1 instead of 18446744073709551615LL? Is it because of overflow? ...

State machines in C

What is the best way to write a state machine in C? I usually write a big switch-case statement in a for(;;), with callbacks to re-enter the state machine when an external operation is finished. Do you know a more efficient way? ...

What is the difference between setjmp() and longjmp() in c++ i am confused

What is the difference between setjmp() and longjmp() in c++ i am confused ...

UTC to Time of the day in ANSI C?

how to convert the utc time to local time of the day? ...