error: `va_start' used in function with fixed args
09/14/2006, 08:54 - Open Source
When build the GNU C Library - glibc, sometime will has an error message error: `va_start' used in function with fixed args, that is Variable argument function, to prevent the err, can simply mark it out from source.

void foo(char *fmt, ...)
{
va_list ap;
int d;
char c, *p, *s;

/*va_start(ap, fmt);*/
while (*fmt)
switch(*fmt++) {
case 's': /* string */
s = va_arg(ap, char *);
printf("string %s\n", s);
break;
case 'd': /* int */
d = va_arg(ap, int);
printf("int %d\n", d);
break;
case 'c': /* char */
c = va_arg(ap, char);
printf("char %c\n", c);
break;
}
/* va_end(ap);*/
}

發表回應 發表回應 ( 710預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3.1 / 350 )

Slackware for x86 64bit
09/12/2006, 21:50 - Open Source
目前使用的電腦是 Intel Core 2 Duo, 可以跑 64 bit mode ,但是我是安裝 Slackware 10.2,只有 32bit mode,沒有道理買了 64bit CPU 但只跑 32bit。要用 64 bit mode 要裝其他的 Linux distribution 像 SuSE Linux Enterprise 10Fedora Linux 才有,在網路上有找到一個 SLAMD64 是給 ADM64 用的 Slackware 10.2 版本,但是應該也可以給 Intel 的 EM64T CPU 用。看來自己也可以試試看作一個 Slackware 10.2 for Intel Core2Duo 64 bit,所以就先參考Building the x86_64 cross-compiling toolchain 開始吧!

有消息說 Slackware 11.0 己經在 RC 5 了,應該不久就會出了。
Slackware 也己經要出 11 版了,我可是由 Slackware 1.0 就用到現在的老客戶了,不過只有買過一次 30 片裝的 1.44 Floppy版。說真的,Slackware 簡單,又小,真的很好用。
發表回應 發表回應 ( 702預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3.1 / 396 )

Asterisk 1.2.12 and FreeTDS 0.65 patch
09/12/2006, 10:58 - Open Source
Because my FreeTDS already change to version 0.65, but the Asterisk1.2.12 source can not followed this upgraded and make some error in compile, so change the cdr/cdr_tds.c and cdr/Makefile inside the Asterisk source directory


--- asterisk-1.2.12/cdr/Makefile 2006-04-30 22:27:56.000000000 +0800
+++ asterisk-1.2.12p/cdr/Makefile 2006-09-12 10:51:43.000000000 +0800
@@ -46,6 +46,12 @@
# FreeTDS stuff...
#
ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/include/tds.h)$(wildcard $(CROSS_
COMPILE_TARGET)/usr/local/include/tds.h)$(wildcard $(CROSS_COMPILE_TARGET)/usr/i
nclude/freetds/tds.h),)
+ ifeq ($(shell grep -s TDS_VERSION_NO $(CROSS_COMPILE_TARGET)/usr/include/tdsv
er.h $(CROSS_COMPILE_TARGET)/usr/local/include/tdsver.h $(CROSS_COMPILE_TARGET)/
usr/include/freetds/tdsver.h | grep -c 0.65),1)
+ CFLAGS += -DFREETDS_0_63
+ else
+ ifeq ($(shell grep -s TDS_VERSION_NO $(CROSS_COMPILE_TARGET)/usr/include/td
sver.h $(CROSS_COMPILE_TARGET)/usr/local/include/tdsver.h $(CROSS_COMPILE_TARGET
)/usr/include/freetds/tdsver.h | grep -c 0.64),1)
+ CFLAGS += -DFREETDS_0_63
+ else
ifeq ($(shell grep -s TDS_VERSION_NO $(CROSS_COMPILE_TARGET)/usr/include/tdsv
er.h $(CROSS_COMPILE_TARGET)/usr/local/include/tdsver.h $(CROSS_COMPILE_TARGET)/
usr/include/freetds/tdsver.h | grep -c 0.63),1)
CFLAGS += -DFREETDS_0_63
else
@@ -55,6 +61,8 @@
CFLAGS += -DFREETDS_PRE_0_62
endif
endif
+ endif
+ endif
MODS+=cdr_tds.so
endif


and

--- asterisk-1.2.12/cdr/cdr_tds.c 2006-03-02 01:41:52.000000000 +0800
+++ asterisk-1.2.12p/cdr/cdr_tds.c 2006-09-12 10:51:34.000000000 +0800
@@ -346,7 +346,7 @@
tds_set_packet(login, 512);
tds_set_version(login, 7, 0);

- if (!(context = tds_alloc_context()))
+ if (!(context = tds_alloc_context(connection)))
{
ast_log(LOG_ERROR, "tds_alloc_context() failed.\n");
goto connect_fail;


to follow the FreeTDS version upgrade change definition!

發表回應 發表回應 ( 1307預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1347 )

2006-09-09
09/11/2006, 01:25 - 有的沒的
看了參加的人,只想到

失“憶“陣線?
失“意“陣線?


說是要靜坐,可是一點都不,所有的人都在搶,不論是搶話說,或是搶鐙光,大動作等等,都只是求自己可以在這之中得到什麼,不管結果會如何,有那個人是真的“靜靜“的坐著?
看看 Wikipedia 的9月9日這一天大事紀!有那麼多日子可以選,卻要選這一天,還要一片“紅“,真是很怪。不過也算是和平收場了,而這個就是自由的價值,您可以隨意表達自己心中的感想,而不用感到害怕。現在要看的是主事者要如何完美的畫下句點了。不過說真的,若這些人敢到天安門去“靜“坐抗議一下,“為何要用飛彈對準台灣“,或發揮一下台灣式的媒體言論自由,發表個異論,討論一下對面的領導作人、作事如何如何,會更有意義。不然看來,這些活動只是給對面的人一個可以使用武力的藉口在作球,以及讓全世界看笑話而己!台灣人可以在台灣,駡台灣的總統,而對面的人也一樣可以在天安門,駡台灣的總統,這種也叫“自由“


ㄢ\ 不知所謂!



2 回應 2 回應 ( 11316預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 2135 )

HTTP can not connected from Sep 7
09/11/2006, 00:49 - 今天
看來好像是 mod_perl 有問題,不過也發現可能是作 subversion SVN 的程式更新至 1.3.2 版本有關,再查查吧!不過因為這樣就不動作,也有點不太爽!在安裝 svn 時會在 /etc/httpd/httpd.conf 中加入:

LoadModule dav_svn_module /usr/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/modules/mod_authz_svn.so

看來可能要為 mod_perl 再動一下 apache 及相關程式了。
發表回應 發表回應 ( 514預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1983 )

Some library installed tips
09/07/2006, 18:09 - Open Source
I use the compile under for compile jpeg6b source

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-threads --enable-shared --enable-ipv6 --disable-nls --disable-debug --with-gnu-ld --with-x --with-gtk --with-cairo --with-gtk-doc --enable-static

but fail, because it require a symblic link to the original library
libjpeg.so.62.0.0 in .lib directory

so I must to

ln -s /usr/lib/libjpeg.so.62.0.0 .lib/.

then make again,

it is work!

PS: After change newer libtool from http://www.gnu.org
this kind of problem is gone!


Compile faad and faac require some tricky

unarchive the source code
then
faac
sed -i 's/\r//' bootstrap
sed -i 's/\r//' configure.in

./bootstrap
./configure

faad2
sed -i 's/\r//' bootstrap
sed -i 's/\r//' configure.in
sed -i 's/\r//' Makefile.am

mkdir plugins/bmp

./bootstrap

./configure

that is because the 3 files is not in UNIX format, it content a '\r' after each line cause error.

change inside Makefile to use system libtool with /usr/bin/libtool
to prevent link .libs problem

Install ClamAV for Linux as Virus scaner,
it will automatic to update now virus definetion code,
but Who need a virus scanner inside Linux system ?

Get the libgsm for GSM quality voice codec from
http://www.cs.tu-berlin.de/~jutta/toast.html

Version 1.0.12
but require some modify inside Makefile

change the INSTALL_ROOT to /usr
and INCLUDE DIR to $(INSTALL_ROOT)/include
and remove the tcat and tosot relate setting.

install GPAC codecs, require 2 archived files to download,
one is the main source gpac and others is gpac_extra_libs
unarchied the gpac file then cd to gpac directory and unarchived the gpac_extra_libs inside the gpac directory, and go into the gpac_extra_lib to build the extra libs, and install them, after that then make and install gpac.
when install the gpac, must do
make install
make install-lib

to install the headers file and librarys.


Also because the computer is new, so after the ffmpeg ffplay can not link the libX11.so, so I symlink the /usr/X11/lib/libX11.so and /usr/X11/lib/libX11.a to /usr/lib


發表回應 發表回應 ( 1235預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1358 )

Steve Irwin
09/05/2006, 00:53 - 今天
有點意外,但又不太意外!
http://en.wikipedia.org/wiki/Steve_Irwi ... teve_Irwin
Australia Zoo - Home of the Crocodile Hunter
Animal Planet :: The Crocodile Hunter

不過倒也算是一個完美的句點。
發表回應 發表回應 ( 533預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1923 )

開學了--卡關
09/05/2006, 00:42 - 想到的
開學了,要選課,要註冊,要交錢,要辦通行/停車證,有很多事要作!
不過上面的工作都可以經由網路完成,但是就會發生有一些網頁用了無腦的 VB script 寫的,全部都很好,可以相容,只有在 summit 時不能用,只是因為有一個欄位,而且我己經是第二次發現(第一次是 PCHome 的第一次登入資料畫面,一定是擇地址時的動態變化欄位有問題,就是若第一欄選擇縣市後,次欄應該自動出現該縣市的相對鄉鎮,結果,那個無腦的 script 一定不會有動作,而“卡關“無法完成輸入資料。只是輸入個地址,就讓我自己來吧!
發表回應 發表回應 ( 731預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 1563 )

政治是高明旳騙術
09/05/2006, 00:23 - 生活
政治是高明旳騙術,不知道是誰說的,不過看來還是真的,大家給一百元,收到之後作了什麼呢?而且還選了抗議的人不在國內時才要開始,很奇怪耶,給誰聽呀。真是“亂“來,對平常人也完全沒有好處喔,大家應該對這種高度政治議題,冷靜以對,才不會有人利用來大吵特吵,求取個人利益!大家應該還有很多比這些抗議還重要的事可以作,因為這些年來抗議的場次太多了,而且沒有什麼立場也可以抗議成這樣,小心不要和那個48小時的政變一樣!
不過還真是一樣的劇本,也是經由電子媒體發動。

以下是相關的資料。


法國世界外交論衡月刊中文版--完美的罪行


Search Google with 48小時的政變
發表回應 發表回應 ( 447預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 2000 )

換 Linux 程式
09/05/2006, 00:06 - 有的沒的
新的電腦是安裝 Slackware Linux 10.2 所以有些常用的程式,比較舊了,需要更新。
目前較大的更新的有:
Kernel-2.6.17.11
gcc-4.1.1
binutils-2.16.92.0.2
Gnome-2.15.92
Xfce4-4.3.99-1
FreeTDS
OpenLDAP
OpenSSL
X ORG 7.0
Lifeara-1.1
GCin-1.2.0
GTK-2.12
SDL
lesstif
OpenGL
MySQL 5.1 Beta
PostgreSQL 8.1.4
PHP 5.1.4
Apache 2.2.3
Sun JDK 5.08
VMWare 5.2
Wine 0.9
IEsLinux
CTEX 中文字
最重要的是 glibc 換到了 2.4。再來將會換
X ORG 7.1
openmotif
Firefox

更換這些程式是一個一個 download source code,再一個一個 compile 安裝的,用去了一個星期的時間。可能有人會說,那為何不用 Gentoo 也可以達到一樣的功能,但是若用 gentoo 就不可以在作更新時順便還可以使用電腦作業了,因為大部份程式都還沒有安裝進來。為何不選用 RedHat 或 SuSE 呢?因為 RPM is suck!那麼 NetBSD 或 OpenBSD 也有 ports 可以安裝呀,這是因為我現在在作的事需要用到 Linux 而且最好是 native Linux 。那 OS X for i386 呢?一來不是合法硬體版權,二來這部使用 GigaByte 的主機板,及 SATA2 200GB 的硬碟實在是裝不上去!

發表回應 發表回應 ( 504預覽 )   |  [ 0 引用 ]   |  permalink   |   ( 3 / 2059 )


<<開始 <前一頁 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 下一頁> 最後>>