লিনাক্সে ডিএসপিএটের মতো ইউটিলিটি আছে কি?


9

আমি এআইএক্স- এ নিম্নলিখিত dspcatকমান্ডটি ব্যবহার করি এবং কমান্ডের সাহায্যে তৈরি করা বার্তা ক্যাটালগগুলি ডাম্প করতে পারি :gencat

dspcat –g  /u/is/bin/I18N/l/lib/libca/libcalifornia.117.cat >> /tmp/message.smc

আমি লিনাক্সে এই ক্যাটালগগুলির মধ্যে একটি কীভাবে ফেলে দিতে পারি তার জন্য ইঙ্গিতগুলির সন্ধানের জন্য আমি বেশ শক্ত ঘন্টা ব্যয় করেছি তবে এই আদেশটি উপলব্ধ বলে মনে হচ্ছে না। কোন সাহায্য প্রশংসা করা হবে।


আমি সেখানে খুব বেশি কিছু দেখছি না। চান stringsকমান্ড আপনার যা প্রয়োজন পেতে যথেষ্ট হবে? একটু পোস্ট প্রসেসিং দিয়েই হয়তো?
শান পেরি

স্ট্রিংগুলি সম্ভবত এনকোড করা আছে ... আমি পুরোপুরি নিশ্চিত নই যে কোনও শিফ্টজিস স্ট্রিং সঠিকভাবে একটি স্ট্রিংড ক্যাটালগ ফাইলের বাইরে চলে যাবে ... আমি কিছু পরীক্ষার চেষ্টা করতে পারি।
ojblass

ফর্ম্যাটটি ইঞ্জিনটিকে বিপরীত করা খুব কঠিন নয় যদি বিষয়বস্তুগুলি মূল্যবান হয়।
শান পেরি

উত্তর:


3

আমি এর জন্য উত্স কোডটি পেয়েছি dspcat.c: http://www.smart.net/~rlhamil/ । বিশেষত এই টার্বলটিতে । আমি এটি সংকলনের চেষ্টা করেছি এবং একটি ভেরিয়েবল অনুপস্থিত:

$ make
cc -O -DSOLARIS    dspcat.c   -o dspcat
dspcat.c: In function ‘format_msg’:
dspcat.c:11:23: error: ‘NL_TEXTMAX’ undeclared (first use in this function)
    static char result[NL_TEXTMAX*2+1];
                       ^
dspcat.c:11:23: note: each undeclared identifier is reported only once for each function it appears in
dspcat.c: In function ‘print_file’:
dspcat.c:240:23: error: ‘NL_SETMAX’ undeclared (first use in this function)
    int setlo=1, sethi=NL_SETMAX, msglo=1, msghi=NL_MSGMAX, x, y;
                       ^
dspcat.c:240:49: error: ‘NL_MSGMAX’ undeclared (first use in this function)
    int setlo=1, sethi=NL_SETMAX, msglo=1, msghi=NL_MSGMAX, x, y;
                                                 ^
dspcat.c: In function ‘main’:
dspcat.c:338:30: error: ‘NL_MSGMAX’ undeclared (first use in this function)
       if (msg_nr<1 || msg_nr>NL_MSGMAX) {
                              ^
dspcat.c:353:32: error: ‘NL_SETMAX’ undeclared (first use in this function)
       if (msg_set<1 || msg_set>NL_SETMAX) {
                                ^
make: *** [dspcat] Error 1

ভেরিয়েবলটি NL_SETMAXআমার সিস্টেমে সংজ্ঞায়িত করা হয় না। আমি এই শিরোলেখ ফাইলটি সনাক্ত bits/xopen_lim.hকরেছি, এর মধ্যে এই ভেরিয়েবলটি ছিল তাই আমি এটি একটি ঝোঁকের শিরোনামের তালিকায় যুক্ত করেছি।

$ make
cc -O -DSOLARIS    dspcat.c   -o dspcat
dspcat.c: In function ‘format_msg’:
dspcat.c:11:33: warning: integer overflow in expression [-Woverflow]
    static char result[NL_TEXTMAX*2+1];
                                 ^
dspcat.c:11:16: error: size of array ‘result’ is negative
    static char result[NL_TEXTMAX*2+1];
                ^
dspcat.c:11:16: error: storage size of ‘result’ isn’t constant
dspcat.c:15:29: warning: integer overflow in expression [-Woverflow]
    for (x=0; x < (NL_TEXTMAX*2) && *s != '\0'; s++)
                             ^
make: *** [dspcat] Error 1

যদি আমার আরও সময় থাকে তবে আমি এটি নিয়ে খেলব, তবে আমি বিশ্বাস করি যে আপনি যদি কোডের মধ্যে স্থিরভাবে সেট করে থাকেন তবে আপনি নিজেই এটি সংকলন করতে সক্ষম হতে পারেন।


আমি এই ধন্যবাদ দিয়ে এত কাজ করতে পারি +50
ওজব্লাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.