Sunday, May 31, 2009


Mounting windows shares

Procedures to mount Windows shares from remote machines changed so many times during lifespan of Linux, that an attempt to do a search in Google gives a mix of solutions from using "smbmount" to "mount -t smb".

Here is the latest and greates solution. Make sure you have "smbfs" package installed and do this :

% sudo mount -t cifs // /media/my_share -o \

With option "iocharset=utf8" it ought to handle international characters in all Windows NT-based systems. If you need to mount drives from Windows 95/98/Me, different translation options will be necessary.

see this page for more detailed explanations.

Labels: , , , , ,

Saturday, May 09, 2009


Magic of C preprocessor

Curtis Krauskopf discusses a neat trick which forces C preprocessor to merge __FILE__ and __LINE__ as one string, which isn't straightforward since __FILE__ is a string but __LINE__ is an integer.

It turns out you can solve the problem with two additional macros:

#include <stdio.h>
#define STRINGIFY(x) #x
#define AT __FILE__ ":" TOSTRING(__LINE__)
void error(const char *location, const char *msg)
  printf("Error at %s: %s\n", location, msg);
int main(int , char**)
  error(AT, "fake error");
  return 0;

Now, if only someone could find a way to merge __func__ and __LINE__ ....


This page is powered by Blogger. Isn't yours?