@uents blog

Code wins arguments.

Bloggerに投稿したコードをハイライトする

Blogger Syntax Hilighter ウィジェットを使う

昔はgoogle-code-prettifyを使ってたけど乗り換えました。

詳しくは以下を参照。
http://www.kuribo.info/2008/06/blogger-syntax-highlighter.html

sys_open()のコードをハイライトしてみる。

asmlinkage long sys_open(const char __user * filename,
int flags,
int mode)
{
char * tmp;
int fd, error;

#if BITS_PER_LONG != 32
flags |= O_LARGEFILE;
#endif
tmp = getname(filename);
fd = PTR_ERR(tmp);
if (!IS_ERR(tmp)) {
fd = get_unused_fd();
if (fd >= 0) {
struct file *f = filp_open(tmp, flags, mode);
error = PTR_ERR(f);
if (IS_ERR(f))
goto out_error;
fd_install(fd, f);
}
out:
putname(tmp);
}
return fd;

out_error:
put_unused_fd(fd);
fd = error;
goto out;
}

EXPORT_SYMBOL_GPL(sys_open);

bashのコマンドラインには流石に対応してませんね ^^;

$ sudo apt-cache search xfce
$ sudo apt-get install xubuntu-desktop

google-code-prettifyを使う

詳しくは以下を参照。
http://jutememo.blogspot.com/2008/01/blogger.html

ただし、preタグは以下のものを追加。

pre {
 border: 1px solid gray;
 margin: 10px 0px 10px 0px;
 padding: 4px;
 overflow: auto;
 font-size: 8pt;
 width: 97.5%;
 cursor: text;
 max-height: 500px;
 line-height: 12pt;
 font-family: 'Consolas', 'Bitstream Vera Sans Mono', 'Andale Mono', 'Courier New', Monospace;
 background-color: rgb(244, 244, 244);
}

sys_open()のコードをハイライトしてみる。

asmlinkage long sys_open(const char __user * filename,
int flags,
int mode)
{
char * tmp;
int fd, error;

#if BITS_PER_LONG != 32
flags |= O_LARGEFILE;
#endif
tmp = getname(filename);
fd = PTR_ERR(tmp);
if (!IS_ERR(tmp)) {
fd = get_unused_fd();
if (fd >= 0) {
struct file *f = filp_open(tmp, flags, mode);
error = PTR_ERR(f);
if (IS_ERR(f))
goto out_error;
fd_install(fd, f);
}
out:
putname(tmp);
}
return fd;

out_error:
put_unused_fd(fd);
fd = error;
goto out;
}

EXPORT_SYMBOL_GPL(sys_open);

bashのコマンドラインは、まぁ普通。

$ sudo apt-cache search xfce
$ sudo apt-get install xubuntu-desktop